2015-10-22 59 views
1

當模式匹配此代碼的工作按預期:如何阻止模式不匹配時返回通配符的bash?

mkdir -p mytestdir001 
for f in "mytestdir???"; do 
    echo $f 
done 

但是當我更換通配符所以沒有項目將被匹配的for循環返回通配符。

如果f變量等於初始通配符,有沒有辦法阻止除了在循環中檢查?

回答

2

設置nullglob選項。

$ shopt -s nullglob 
$ for f in *notfound ; do echo "$f" ; done 
$