本文共 715 字,大约阅读时间需要 2 分钟。
1.使用if-then语句
if command
then commandfiif出现错误命令,将跳出then
2.if-then-else语句
echo也可以返回空
3.嵌套if
4.test命令
test命令
if test condition
thencommandficondition为False执行then,为空或者不写执行else
另一种条件测试方法
if [ condition ]
thencommandsfi方块内左右要留空格
(2)数字比较
-eq 等于,-ge 大于等于,-gt 大于,-le 小于等于,-lt小于,-ne不等于
只能处理整数,不能在test命令中使用浮点值
(3)字符串比较
=,!=,(相同或不同),<,>(小大),-n长度非零,-z长度为零
比较字符串相等性时,比较测试会将所有的标点和大小写情况考虑
(4)字符串顺序
< >号要转义符\,比较测试是标准的ASCII顺序,
(5)检查文件是否可以执行
(6)检查文件日期
-nt,新;-ot,旧
(7)复合条件测试
[ condition ] && [ condition ],与
[ condition ] || [ condition ],或-d,测试是否存在目录,-w,测试是否存在文件并且能否写入权限
(8)if-then的高级特性
使用双括号
可以使用复杂运算,**表示幂运算
使用双方括号
针对字符比较的高级特性
r* 正则表达式,是否匹配以r开头
(9)case命令
更清晰的方法来为变量每个可能的值指定不同的选项
转载于:https://blog.51cto.com/13742773/2369015