考虑以下bash代码:
for f in /tmp/*.dat; do echo ${f}; done
当我运行此文件且*.dat
中没有/tmp
文件时输出为:
/tmp/*.dat
这显然不是我想要的。但是,当有这样的文件时,它会打印出正确的文件
/tmp/foo.dat
如何强制for循环返回'没有'当目录中没有这样的文件时。 find
- 命令不是一个选项,不好意思:/我希望还有一个没有测试的解决方案,如果*.dat
是一个文件。到目前为止的任何解决方案?
答案 0 :(得分:2)