端末上グロブのための優雅な劣化
-
22-09-2019 - |
質問
グロブパターンマッチが失敗するたびに、ジョブ全体を停止します。たとえば、
$ mv *.jpg *.png folder1 && blahblah
mv: cannot stat `*.jpg': No such file or directory
*。PNGはfolder1のとblahblahに移動されていませんが実行されません。
そして唯一のケースの両方。[A-Z] *と*成功のための作品以下のスクリプトを実行します。
#!/bin/bash
cd $1
du -sk .[A-z]* *| sort -rn | head
どのように私はせいぜい警告のみを表示するが、ジョブを停止することはありません?
、正常に失敗グロブ作るのですか解決
でバッシュ、shopt -s nullglob
がエラーなしで何にも拡大することができなかったグロブが可能になります。
他のヒント
、ループを使用します。 KISS
for files in jpg png
do
mv *.${files} /destination 2>/dev/null && do_something
done
所属していません StackOverflow