コードは以下のとおりです。ファイル サイズが 410 バイト未満のいくつかのファイルをチェックしたい:
for file in *; do
if [[ "$file" =~ ^dataset([0-9]+)$ && `du -b $file/${BASH_REMATCH[1]}_conserv.png` -lt 410 ]]; then
cd $file
$some_commands
cd ..
fi
done
ただし、このスクリプトを実行すると、次のように不平を言います。
less_than_410.bash: line 2: [[: 13605 dataset4866/4866_conserv.png: syntax error in expression (error token is "dataset4866/4866_conserv.png")
これを修正する方法について誰かアイデアがありますか? ありがとう!