IF条件语句

Posted ksy-c

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IF条件语句相关的知识,希望对你有一定的参考价值。

比较大小

#!/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条件语句的主要内容,如果未能解决你的问题,请参考以下文章

PHP中的流程控制

4.3 合并重复的条件执行片段

SQL Select 语句的用法

条件语句和循环语句

条件语句会减慢着色器的速度吗?

python条件语句实例代码