考虑以下命令。如果 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