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匹配成功。  

GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:1 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐