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

NPK*_*NPK 1 bash

考虑以下命令。如果grep有输出,我想回显“是”,如果grep没有输出,我想回显“否”。

cat myfile | grep "something"

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

小智 5

使用布尔控制运算符

[[ -n $(your command) ]] && echo "yes" || echo "no"
Run Code Online (Sandbox Code Playgroud)


小智 5

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

grep something myfile &>/dev/null && echo yes || echo no
Run Code Online (Sandbox Code Playgroud)

  • 你也可以使用 `grep -q` 那么你就不需要 `&>/dev/null`。 (3认同)