【发布时间】:2015-07-27 19:01:45
【问题描述】:
我想检查一个文件是否存在。当然这在很多地方都有解释。现在我在一个循环中:
for ((l=0;l<5;l+=1));
do
if -a FILENAMEl #FILENAME contains l!!!!!!!!!
then "FILENAMEl exists"
else
do
.............
fi
done
有什么想法吗?
非常感谢!!!
【问题讨论】:
-
你到底想在这里做什么?
-a是什么?您是否尝试构建带有后缀的文件名并检查它(如file1、file2等)? -
您是要检查一个名为 exactly 的文件,还是按数字或包含该数字作为子字符串?
-
此外,“子字符串”方法可能无法如您所愿。毕竟,“file102”包含“2”。除了“102”之外,您是否希望“file102”为“2”返回 true?
-
一个更好的问题会给出你的文件名的例子(如果不是规范)。
-
(另外,
-a不是 bash 命令;它是test命令的一个可能参数,也可以写成[,但它本身什么也不做) .
标签: bash loops conditional-statements