在我在ubuntu机器上运行的bash脚本中,我有以下简单的循环
for f in ~/logs/*.log
do
echo "processing $f"
done
如果目录~/logs
中的文件与模式匹配,则按预期工作,即我得到
processing /home/foo/logs/a.log
processing /home/foo/logs/foo.log
processing /home/foo/logs/3.log
但是当dir为空时,它会将~/logs/*.log
视为唯一要迭代的项目,所以我得到了这个
processing /home/foo/logs/*.log
如何更改此项,以便在这种情况下生成一个空的迭代列表,从而不会进入循环?