Java教程

shell编程条件语句-if

本文主要是介绍shell编程条件语句-if,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

shell编程条件语句

条件测试

test命令
测试表达式是否成立,若成立返回0,否则返回其他数值
格式1:test 条件表达式
格式2:[ 条件表达式 ]
注:格式2[]前后需留有至少一个空格

文件测试

常用文件比较运算符 说明 示例
-e filename 如果filename存在,则为真 [ -e /var/log/syslog ]
-d filename 如果filename目录存在,则为真 [ -d /tmp/mydir ]
-f filename 如果filename文件存在,则为真 [ -f /usr/bin/grep ]
-L filename 如果filename符号链接存在,则为真 [ -L /usr/bin/grep ]
-r filename 如果filename可读,则为真 [ -r /var/log/syslog ]
-w filename 如果filename可写,则为真 [ -w /var/mytmp.txt ]
-x filename 如果filename可执行,则为真 [ -L /usr/bin/grep ]
filename1 -nt filename2 如果filename1比filename2新,则为真 [ /tmp/install/etc/services -nt /etc/services ]
filename1 -ot filename2 如果filename1比filename2旧,则为真 [ /tmp/install/etc/services -nt /etc/services ]

整数值比较

格式为:[ 整数1 操作符 整数2 ]

常用的测试操作符 说明
-eq 等于(equal)
-ne 不等于(not equal)
-gt 大于(greater than)
-lt 小于(lesser than)
-le 小于或等于(lesser or equal)
-ge 大于或等于(greater or equal)

字符串比较

格式1:
[ 字符串1 = 字符串2 ]
[ 字符串1 != 字符串2 ]
格式2:
[ -z 字符串 ]

逻辑测试

格式1:
[ 表达式1 ] 操作符 [ 表达式2 ]
格式2:
命令1 操作符 命令2

常用操作符 说明
-a或&& 逻辑与,“而且”的意思
-o或|| 逻辑或,“或者”的意思
逻辑否

if语句

单分支的if语句

if 条件测试操作
  then 命令序列
fi

双分支的if语句

if 条件测试操作
  then 命令序列1
  else 命令序列2
fi

多分支的if语句

if 条件测试操作1
  then 命令序列1
elif 条件测试操作2
  then 命令序列2
else
  命令序列3
fi
这篇关于shell编程条件语句-if的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!