条件测试表达式
四中条件表达规则
test <测试表达式>——test命令和后面<内容>之间至少有一个空格
[ <测试表达式> ]——单中括号进行条件测试表达式,[]的边界和内容之间至少要有一个空格
[[ <测试表达式> ]]——双括号,[[]]的边界和内容也是要有空格
((<测试表达式>))——双小括号,两端不用空格
注意
语法1中的test命令和语法2中的[]是等价的。语法3中的[[]]为扩展的test命令,语法4中的(())常用于计算
在[[]](双中括号)中可以使用通配符等进行模式匹配,这是其区别其他集中语法格式的地方
&&、||、>、<等操作符可以应用于[[]]中,但不能应用于[]中,在[]中一般用-a、-o、-gt(用于整数)、-lt(用于整数)、-eq、-le、-ge代替上述操作符
对于整数的关系运算,也可以使用shell的算术运算符(())
test条件测试的语法和使用
man test > test.txt——>cat test.txt
案例1:判断如果file文件存在且为一个文件,就输出true,否则输出false
test -f file && echo true || echo false
#讲解:因