単純なshファイルを作成してディレクトリを削除する方法

単純なshファイルを作成してディレクトリを削除する方法

自動生成されたフォルダを削除する簡単なスクリプトを作成したいと思います。

Windowsでは、バッチファイルで次の手順を実行します。

@RD /S /Q "bin"
@RD /S /Q "bin-int"
@RD /S /Q "workspace"

Linuxでは、これが.shファイルで実行される方法です。

rm -r bin
rm -r bin-int
rm -r workspace

ただし、削除されたフォルダは1つもありません。ただし、タッチを使用しようとすると、新しいファイルを作成してディレクトリを作成できます。

今日は初めてLinuxを使用する日なので、可能であればELI5を試してください。ありがとうございます!

私のフォルダ構造は次のとおりです。

ここに画像の説明を入力してください。

答え1

さて、問題を見つけました。

CleanUp_Linux.shを作成するときに、CleanUp_Windows.batのコピーを作成し、そこで編集しました。これは、Windowsがテキストファイルを保存する方法なので、CleanUp_Linux.shが各行の末尾に追加の「/ r」キャリッジリターンで保存されることを意味します。

この問題を解決するために、LinuxでCleanUp_Linux.shを新しく作成し、内容をコピーして貼り付けました。 dos2unix コマンドを使用することもできます。

関連情報