我需要更改终端命令
stat file.txt | echo "File exists"
这样,如果文件不存在,我就不会得到任何输出,只有echo-part存在时才会得到任何输出。最简单的方法是什么?
谢谢!
答案 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"