【发布时间】:2011-10-17 03:53:21
【问题描述】:
我有以下 if 语句。当我在文件夹中有 csv 文件和 zip 文件时,它会给我语法错误。但是当我只有 csv 文件或 zip 文件或不存在文件时,它可以工作。
我不确定是什么导致了以下命令中的语法错误:
if [ -f ctf_error_report_??_????????????.csv -o -f ctf_error_report_??_????????????.???.zip ];
then
echo "Successful"
else
echo "Problem"
fi
exit 0
对此有何见解?
【问题讨论】:
-
使用
ksh -x your-script查看执行了什么。文件名扩展表达式可能会产生多个文件名,正如其他人在他们的答案中所诊断的那样。