我正在编写一个 shell 脚本,我正在尝试检查命令的输出是否包含某个字符串。我想我可能必须使用 grep,但我不确定如何。有人知道吗?
测试grep的返回值:
./somecommand | grep 'string' &> /dev/null if [ $? == 0 ]; then echo "matched" fi
习惯上是这样完成的:
if ./somecommand | grep -q 'string'; then echo "matched" fi
并且:
./somecommand | grep -q 'string' && echo 'matched'