比较大小

#!/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
不及格

 

 

 
 
posted on 2020-06-25 19:38  ksy_c  阅读(154)  评论(0)    收藏  举报