shell的if嵌套

shell脚本编写中,if是可以嵌套的, 
注意,if条件表达式[]中的空格,以及后面的then就行了 
if条件表达式后面的分号“;”可有可无,不影响。

代码如下

myFile='ctr_result.txt'
if [ -e "$myFile" ]; then
rm $myFile
result_code=$?
if [ "$result_code" -ne 0 ]; then
echo "[ERROR] when delete $myFile"
exit $result_code
fi
echo "$myFile exists, we delete it"
fi   

  

实际shell 脚本

if [ $packetanal_ver != 'yechang' ];then
packetpid=`ps aux|grep packetAnal|grep -v "grep"|awk '{print $2}'` if [ "$packetpid" ];then
kill -9 $packetpid
echo "old packetAnal is killed"
fi
fi

  

上一篇:有哪些操作会使用到TempDB;如果TempDB异常变大,可能的原因是什么,该如何处理(转载)


下一篇:CentOS 手动增加、删除swap区