格式1:test<测试表达式>
格式2:[<测试表达式>]
格式3:[[<测试表达式>]]
格式1和格式2是等价的
格式3为扩展的test命令,有人推荐用格式3.
提示:
1在[[]]中使用通配符进行模式匹配、
2&& || > <等操作符可以用于[[]]中,但不能应用于[]中
3对整数进行关系运算,也可以使用shell的算术运算符(())进行测试
格式2:[<测试表达式>]
格式3:[[<测试表达式>]]
格式1和格式2是等价的
格式3为扩展的test命令,有人推荐用格式3.
提示:
1在[[]]中使用通配符进行模式匹配、
2&& || > <等操作符可以用于[[]]中,但不能应用于[]中
3对整数进行关系运算,也可以使用shell的算术运算符(())进行测试
[root@scripts]# [ $a1 > $a2 ] && echo 1|| echo 0 #不对
1
1
[root@scripts]# [[ $a1 > $a2 ]] && echo 1|| echo 0 #对
0
[root@scripts]# [ $a1 \> $a2 ] && echo 1|| echo 0 #对
0
[root@scripts]# [ $a1 \> $a2 ] && echo 1|| echo 0 #对
转载于:https://blog.51cto.com/zhenshi4597/933095