根据上一个命令的输出运行命令

根据上一个命令的输出运行命令

考虑以下命令。如果 grep 有输出,我想回显“yes”;如果 grep 没有返回输出,我想回显“no”。

cat myfile | grep "something"

我可以在没有if命令的情况下执行此操作吗?

答案1

使用布尔控制运算符:

[[ -n $(your command) ]] && echo "yes" || echo "no"

答案2

grep如果发现某些内容,则将其退出代码设置为 0(“成功”):

grep something myfile &>/dev/null && echo yes || echo no

相关内容