小结

1、shell脚本的条件判断

1.1 、条件判断方法综述

程序运行时,需要通过各种条件判断,执行响应的动作。
通常执行条件表达式后都会返回“真”“假”与之对应的“1”“0″。
常见的语法如下:

– 语法1:test命令和语法2中的[]是等价的。语法3中的[[]]为扩展命令,语法4 (()) 常用计算。
– [[]]中可用通配符进行模式匹配,区别其他语法的地方。
– && || > < 等操作可用于[[]] ,不能用于[]
– [] 中一般用于-a -o -gt(用于整数)替代上述操作符
– 整数关系运算,也可以用shell的算术运算符(())。

1.2 test 用法

test -f file && echo true || echo false 
#如果文件存且是普通文件为真,否则false
#---------------------------------------------------
test -z "test" && echo true || echo false 
#如果字符串长度为0为真,否则false

等价于 [空格-f /tmp/aaa.txt空格] && echo true || echo false
test和[]命令和[[]]表达式通用,具体查看man test

1.3 [[]]条件测试

[[ -f /tmp/test.php ]] && echo 1

常用测试操作符:

整数二元比较操作符:



逻辑操作符:

1.4 测试表达式总结