CentOS 5.5にて確認。
for コマンドでワイルドカード指定する場合、マッチするファイルがないとワイルドカード指定自体が対象となってしまう。
$ ls
$
$ for f in *.txt;do echo $f;done
$ *.txt
偶然にも、そうしないようにする方法を見つけた。
$ shopt -s nullglob
$ for f in *.txt;do echo $f;done
$
shoptコマンドで nullglobオプションを設定すればいいのか。
元の設定に戻したい場合は、shopt -u nullglob。
$ shopt -u nullglob
$ for f in *.txt;do echo $f;done
$ *.txt
元ネタ
Uncompress multiple .zip .gz or .bz2
for コマンドでワイルドカード指定する場合、マッチするファイルがないとワイルドカード指定自体が対象となってしまう。
$ ls
$
$ for f in *.txt;do echo $f;done
$ *.txt
偶然にも、そうしないようにする方法を見つけた。
$ shopt -s nullglob
$ for f in *.txt;do echo $f;done
$
shoptコマンドで nullglobオプションを設定すればいいのか。
元の設定に戻したい場合は、shopt -u nullglob。
$ shopt -u nullglob
$ for f in *.txt;do echo $f;done
$ *.txt
元ネタ
Uncompress multiple .zip .gz or .bz2