将终端命令更改为不返回

时间:2015-12-06 19:22:33

标签: bash command-line terminal command

我需要更改终端命令

stat file.txt | echo "File exists"

这样,如果文件不存在,我就不会得到任何输出,只有echo-part存在时才会得到任何输出。最简单的方法是什么?

谢谢!

2 个答案:

答案 0 :(得分:2)

echo忽略它的标准输入,因此stat生成什么(如果有的话)并不重要。此外,您无需仅运行stat来检查文件是否存在。

[ -e file.txt ] && echo "File exists"

如果[命令的退出状态为零(当file.txt存在时发生),则执行echo。否则,echo不会被执行。

答案 1 :(得分:1)

你可能意味着:

stat file > /dev/null 2>&1 && echo "File exists"