Ubuntuボックスで実行されているbashスクリプトに次のステートメントがあります。
for l in foo_????
do
# do something with $l
done
パターンに一致するファイルがない場合、これは正しく機能しません。
for ループの先頭に次を追加しました。
if [ -f foo_??? ]
then
for l in foo_???
パターンに一致するファイルが 0 個または 1 個の場合は機能しますが、それ以上のファイルがある場合は失敗します。line 4: [: foo_123: binary operator expected
パターンに一致するファイルが 1 つ以上ある場合にのみループするように、このブロックを変更するにはどうすればよいですか?