shell 判断grep的结果是否含有特定字符串方法

时间:2025-04-06 17:30:54

利用grep执行的命令结束代码$?的值来判断是否已经grep到特定的值。

当$?等于0时,表示已经找到。

当$?不等于1时,表示没有找到。

当$?大于1时,表示命令执行错误,可能是参数错误什么的导致命令没有成功执行。

示例代码:

echo who am i | grep -q "^Kenny$"

if [ $? -ne 0 ] ;then

    echo "grep return a none-zero value, not find Kenny"

else

    echo "grep return zero value, find Kenny"

fi