Loading

Shell循环if

格式

if list then 
	do something here 
elif list then 
	do another thing here 
else 
	do something else here 
fi  

示例

#!/bin/bash

a=1
b=2

if [ $a -gt $b ];then      # 中括号里面两头要有空格,否则报会错
        echo $a
elif [ $a -lt $b ];then
        echo $b
else
        echo "=="
fi

判断条件

字符串判断
str1 = str2 当str1和str2有相同内容长度时为空
str1 != str2 当str1和str2不等时为真
-n str1 str1长度大于0时为真
-z str1 str1的长度为0时为真
str1 当str1为非空时为真
数字的判断
-eq 相等
-ne 不等
-gt 大于
-ge 大于等于
-lt 小于
-le 小于等于
文件的判断
-r 可读为真
-w 可写为真
-x 可执行为真
-f 为文件为真
-d 为目录为真
-c 为字符特殊文件为真
-b 为快特殊文件为真
-s 大小非0时为真
-t 当文件描述符(默认为1)指定的设备为终端时为真
复杂逻辑判断
-a
-o
!
posted @ 2021-12-07 23:41  北兢王  阅读(133)  评论(0)    收藏  举报