在正常使用过程中
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中单引号,和双引号的意义截然不同!完全不是一个意思,如果字符串比较的话,双引号或者不加引号来判断,单引号用起来需要慎重