格式
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)指定的设备为终端时为真 |