マウントされた( - バインド)サブディレクトリーを含むいくつかのディレクトリーを削除したいとします。私は.du
という名前のスクリプトファイルのforループを使用します。Bash:プレースホルダーでファイルを反復する
for dirname in $1; do
sudo umount $dirname/images/Spielplatz
sudo umount $dirname/sounds/Spielplatz
sudo rm -r $dirname
done
私は "テスト" で始まるすべてのディレクトリを削除するには
.du Test*
でスクリプトファイルを呼び出します。しかし、最初のものだけが削除されます。だから私は.du
すべてのディレクトリに呼び出す必要があります。
1回の呼び出しですべてを処理するには、どうすればいいですか?
@WalterA、絶対に '$ *'ではありません。あなたの名前に空白があると恐ろしいほど壊れてしまいます。 –
ところで、他のバグもあります。 'rm -r $ dirname'はすべての可能な名前であなたが望むように動作しません。信頼できるように、$ dirname/images/Spielplatz "と' rm -r - "$ dirname" 'を引用符で囲み、http://shellcheck.net/からスクリプトを実行することを検討してくださいそのような問題を抱えている。 –