shell脚本的if判断语句

if条件判断语句

 if  (表达式)  #if ( Variable in Array ) 
 语句1
 else
 语句2
 fi 

1、测试数字大小

 #!/bin/sh
 NUM=100
 if (( $NUM > 4 )) ;then
 echo “this num is $NUM greater  4 !”
 fi 

2、测试目录是否存在,不存在则新建目录

!/bin/sh
 judge dir exist
 if  [ ! -d  /test/wxj ];then 
 mkdir  -p /test/wxj
  else
     echo  “This DIR is exist,Please exit …..”
 fi

逻辑运算符解析:

-f     判断文件是否存在 eg: if [ -f filename ]
-d     判断目录是否存在 eg: if [ -d dir     ]
-eq    等于 应用于:整型比较
-ne    不等于 应用于:整型比较
-lt    小于 应用于:整型比较
-gt    大于 应用于:整型比较
-le    小于或等于 应用于:整型比较
-ge    大于或等于 应用于:整型比较
-a    双方都成立(and) 逻辑表达式 –a 逻辑表达式
-o    单方成立(or) 逻辑表达式 –o 逻辑表达式
-z    空字符串

3、多个条件判断

!/bim/sh
 scores=80
 if  [[ $scores -gt 85 ]]; then
     echo "very good!";
 elif [[ $scores -gt 75 ]]; then
     echo "good!";
 elif [[ $scores -gt 60 ]]; then
     echo "pass!";
 else
     echo "no pass!"
 fi

发表评论

登录... 后才能评论

评论(1)