码迷,mamicode.com
首页 > 其他好文 > 详细

IF条件语句

时间:2020-06-25 21:50:46      阅读:78      评论:0      收藏:0      [点我收藏+]

标签:目录   文件   比较大小   style   else   脚本   大于   字符串   ext   

比较大小

#!/bin/bash
num1=100
num2=200
if(($num1>$num2));then             //比较大小(( )),使用双括号
   echo ‘>‘
    echo "\$num1:$num1 > \$num2:$num2"
else
   echo ‘<=‘
    echo "\$num1:$num1 <= \$num2:$num2"
fi

 

逻辑运算符解析:
-f 判断文件是否存在 eg: if [ -f filename ]
-d 判断目录是否存在 eg: if [ -d dir ]-eq 等于 应用于:整型比较
-ne 不等于 应用于:整型比较
-lt 小于 应用于:整型比较
-gt 大于 应用于:整型比较
-le 小于或等于 应用于:整型比较
-ge 大于或等于 应用于:整型比较
-a 双方都成立(and) 逻辑表达式 –a 逻辑表达式
-o 单方成立(or) 逻辑表达式 –o 逻辑表达式
-z 空字符串
 
[root@localhost ssh]# /bin/bash -n if_file.sh   //测试脚本是否有错误  无输出则无错误

 

判断目录是否存在,不存在则创建

#!/bin/bash
DIR=dir
if [ ! -d $DIR ];then
    mkdir -p $DIR
    echo "create $DIR success"
else
    echo "$DIR is exist,please exit"
fi

 

判断文件是否存在

#!/bin/bash
files=text.txt
if [ ! -f $files ];then
    echo ok >> $files     //>>追加内容
else 
    echo exist > $files  //>覆盖内容
    cat $files
fi

 

比较
#!/bin/bash
scores=$1

if [ -z $scores ];then
    echo please inut var 1
    exit
fi

if [[ $scores -ge 90 ]];then
    echo 优秀
elif [[ $score -ge 75 ]];then
    echo 良好
elif [[ $scores -ge 60 ]];then
    echo 及格
else 
    echo 不及格
fi

[root@localhost ssh]# ./compare.sh
please inut var 1

[root@localhost ssh]# ./compare.sh 99
优秀

[root@localhost ssh]# ./compare.sh 51
不及格

 

 

 
 

IF条件语句

标签:目录   文件   比较大小   style   else   脚本   大于   字符串   ext   

原文地址:https://www.cnblogs.com/ksy-c/p/13192691.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!