如何测试是否存在从给定模式命名的文件(或多个)并根据该测试执行操作?
这是我失败的尝试:
[[ { ls ../outputListWorkerPid_* | wc -l } -ge "1" ]] && echo "ARRRRRR" || && echo "FAIL"
但是我收到了以下错误:
bash: conditional binary operator expected
bash: syntax error near `ls'
如果不存在No such file or directory
,ls
也不错。
答案 0 :(得分:-1)
使用if语句:
if [ "$(ls *.txt | wc -l)" -ge "1" ];
then
echo "Yes";
else
echo "No";
fi;
这会回答你的问题吗?