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