测试bash中是否存在来自给定模式的文件

时间:2013-04-09 16:55:21

标签: bash scripting

如何测试是否存在从给定模式命名的文件(或多个)并根据该测试执行操作?

这是我失败的尝试:

[[ { ls ../outputListWorkerPid_* |  wc -l } -ge "1" ]] && echo "ARRRRRR" || && echo "FAIL"

但是我收到了以下错误:

bash: conditional binary operator expected
bash: syntax error near `ls'

如果不存在No such file or directoryls也不错。

1 个答案:

答案 0 :(得分:-1)

使用if语句:

if [ "$(ls *.txt | wc -l)" -ge "1" ];
then
  echo "Yes";
else
  echo "No";
fi;

这会回答你的问题吗?