接上一部分
#数字
-eq(equal) 等于
-ne(not equal) 不等于
-ge(Greater than or equal to) 大于等于
-le(Less than or equal to) 小于等于
-gt(greater than) 大于
-lt(less than) 小于
#文件
test
-f 存在且是正规文件
-d 存在且是目录
-h 存在且是符号链接
-b 块设备
-c 字符设备
-e 文件或者目录存在
分支if语句 流控制:
•在一个shell脚本中的命令执行顺序称作脚本的流。大多数脚本会根据一个或多个条件来改变它们的流。
•流控制命令:能让脚本的流根据条件而改变的命令称为条件流控制命令
•exit语句:退出程序的执行,并返回一个返回码,返回码为0正常退出,非0为非正常退出,例如:
•exit 0
条件判断语法:
if [判断条件]---代码返回0表示真,非0为假
if语句语法如下:
if [ list1 ];then list1:你的测试条件,你要测试什么,对什么内容做判断
list2
elif [ list3 ];then ---------------> 接着在怎么做。(多条件判断)
list4
else ---------------> 如果前面的命令没有执行成功那就执行else下面的命令。
list5
fi
例:
[root@linux-server ~]# cd /opt/test/script/
[root@linux-server script]# vim testif.sh
#!/bin/bash
read -p "请输入号码: " num
if [ $num = 1 ];then
echo "1"
elif [ $num = 2 ];then
echo "2"
else
echo "输入有误!"
fi
[root@linux-server script]# chmod +x testif.sh
标签:shell,equal,server,命令,num,流控制,than From: https://blog.51cto.com/u_16317072/8284701