2

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

这是我失败的尝试:

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

但我收到以下错误:

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

另外最好避免No such file or directoryfromls以防不存在。

4

1 回答 1

-1

使用 if 语句:

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

这是否回答你的问题?

于 2013-04-09T17:29:37.617 回答