shell中关于if条件判断不生效问题
  nXIJy2WQWPQ9 2023年11月02日 95 0

在正常使用过程中

shell 的判断

if [ '$checkResult' != 'root' ]
then
  echo "hello"
  
 fi

这里原来的需求是,判断是否是root启动的进程

判断语句:

result=`ps gaux | grep $process_name | grep -v grep | awk '{print $1}'`
checkResult=$(echo $result | grep "root")

这里得到的结果,并不能支撑上面的if条件判断!即,我的判断失效了,那怕checkResult返回的就是root字符串,判断依旧不生效。

这里需要提醒的是,shell中单引号,和双引号的意义截然不同!完全不是一个意思,如果字符串比较的话,双引号或者不加引号来判断,单引号用起来需要慎重

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

nXIJy2WQWPQ9