2

glob パターンの一致が失敗するたびに、ジョブ全体が停止します。例えば、

$ mv *.jpg *.png folder1 && blahblah
mv: cannot stat `*.jpg': No such file or directory

*.png は folder1 に移動されず、blahblah は実行されません。

以下のスクリプトは、.[Az]* と * の両方が成功した場合にのみ機能します。

#!/bin/bash
cd $1
du -sk .[A-z]* *| sort -rn | head

グロビングを正常に失敗させ、せいぜい警告を表示するだけで、ジョブを停止しないようにするにはどうすればよいですか?

4

2 に答える 2

5

Bashではshopt -s nullglob、失敗したグロブをエラーなしで何も拡張できません。

于 2009-10-20T18:44:00.273 に答える
0

次に、ループを使用します。接吻

for files in jpg png
do
  mv *.${files} /destination 2>/dev/null && do_something 
done
于 2009-10-20T23:32:10.430 に答える