1)将匹配结果输出到变量
result=`sed -n "/${str}/p" test.properties`
2)检查变量是否为空
if [ -z "$result" ];then
3)错误的方法
if [ "$?" -eq 0 ];then
echo "sed execute ok."
fi
$?为0只表示sed执行没有异常,但不一定匹配成功,不能保证匹配成功。
可以用来判断sed、unzip等命令的执行是否有异常,但不能检验sed匹配成功。
本文详细介绍了如何使用sed命令进行字符串匹配,并通过检查变量是否为空来验证匹配操作是否成功。强调了$?变量虽然可以检测命令执行状态,但不能确保匹配成功,提供了正确的检查方法。
1)将匹配结果输出到变量
result=`sed -n "/${str}/p" test.properties`
2)检查变量是否为空
if [ -z "$result" ];then
3)错误的方法
if [ "$?" -eq 0 ];then
echo "sed execute ok."
fi
$?为0只表示sed执行没有异常,但不一定匹配成功,不能保证匹配成功。
可以用来判断sed、unzip等命令的执行是否有异常,但不能检验sed匹配成功。
3816

被折叠的 条评论
为什么被折叠?