小编典典

检查命令的输出是否包含 shell 脚本中的某个字符串

all

我正在编写一个 shell 脚本,我正在尝试检查命令的输出是否包含某个字符串。我想我可能必须使用 grep,但我不确定如何。有人知道吗?


阅读 91

收藏
2022-08-07

共1个答案

小编典典

测试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'
2022-08-07