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