Shell脚本中if判断语法总结

shell脚本中 if 判断:

-s file     文件大小非0时为真
[ -f "somefile" ] :判断是否是一个文件
[ -x "/bin/ls" ] :判断/bin/ls是否存在并有可执行权限
[ -n "$var" ] :判断$var变量是否有值
[ "$a" = "$b" ] :判断$a$b是否相等 
-r file     用户可读为真
-w file     用户可写为真
-x file     用户可执行为真
-f file     文件为正规文件为真
-d file     文件为目录为真
-c file     文件为字符特殊文件为真
-b file     文件为块特殊文件为真
-s file     文件大小非0时为真
-t file     当文件描述符(默认为1)指定的设备为终端时为真
 [ -z $filename ];  如果$filename文件大小为0的话( -z == zero )

判断语句可以使用下面的控制语句进行:
(1)数值测试

-eq 等于则为真
-ne 不等于则为真
-gt 大于则为真
-ge 大于等于则为真
-lt 小于则为真
-le 小于等于则为真

(2)字串测试

= 等于则为真
!= 不等于则为真
-z字串字串长度伪为真
-n 字串字串长度不伪为真

(3)文档测试

-e 文件名如果文档存在为真
-r 文件名如果文档存在而且可读为真
-w 文件名如果文档存在而且可写为真
-d 目录如果目录存在为真
-x 文件名如果文档存在且可执行为真
-b 文件名如果文档存在且为块设备
-c 文件名如果文档存在且为字符设备
-s 文件名如果文档存在且大于零字节

判断语句:
if语句
if 判断所给予的值是否为真,如果为真则执行then的命令,如果if 值在第一个判断不为真,则进入elif的第二个判断,确认是否为真,如果为真则执行then下的命令。如果结果为非真,则执行
else后的命令。fi是if判断的结束标记.

格式:
if [ 判断1是否为真 ]
then
command ←-为真则执行此命令
elif [ 判断2是否为真 ]
then
command
elif [ 判断3是否为真 ]
then
command
else
command
fi
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值