zl程序教程

您现在的位置是:首页 >  IT要闻

当前栏目

Shell学习(三):运算符与条件判断

2023-03-14 22:43:52 时间

一、运算符



1、基本语法


(1)“$((运算式))”或“$[运算式]”

(2)expr  + , - , *,  /,  %    加,减,,除,取余


2、实例


1. #!/bin/bash
2. #计算3+2的值
3. RESE1=$[3+2]
4. echo "RESE1=$RESE1"


0fc57a304e534d5d9d70b61f49defa8d.png

#!/bin/bash
#计算3+2的值
RESE1=`expr 3 + 2`
echo "RESE1=$RESE1"

ddfa3ed029ed46418bee04623b73644f.png


二、条件判断 



1、基本语法


[ condition ](condition前后要有空格

注意:条件非空即为true,[ shang ]返回true,[] 返回false。


2、常用判断条件

 

(1)比较

        

= 字符串比较

        

-lt 小于(less than)                      -le 小于等于(less equal)

 

-eq 等于(equal)                          -gt 大于(greater than)

        

-ge 大于等于(greater equal)    -ne 不等于(Not equal)


(2)按照文件权限进行判断


  -r 有读的权限(read)                  -w 有写的权限(write)

       

 -x 有执行的权限(execute)


(3)按照文件类型进行判断


-f 文件存在并且是一个常规的文件(file)

        

-e 文件存在(existence)            

        

-d 文件存在并是一个目录(directory)


3、实例


#!/bin/bash
#判断ok是否等于ok
if [ "ok"="ok" ]
then
        echo "equal"
fi
 
#判断23是否等于22
if [ 23 -ge 22 ]
then
        echo "大于"
fi
 
#判断/root/shcode/varPre.sh是否存在
if [ -e /root/shcode/varPre.sh ]
then
        echo "存在"
fi


ba0b3858a92846f0a2b5c75c6f86be02.png