也可以使用&& 和 || 操作符结合其他命令进行结果的输出操作
表达式2边必须有空格,否则程序会出错,使用[[]] 和 test进行排序比较时,使用的比较符号不同
在test或[]中不能直接使用< 或>符号进行排序比较
A命令&&B命令:仅当前一条命令执行成功后,才会执行&&后面的命令
A命令||B命令:仅当前一条命令不执行或执行失败后才执行后一条命令
# 与test命令测试结果一致
[root@node-a shell]# [ $USER == root ]; echo $? 0
# 判断当前用户是root,结果为真,否则显示N
[root@node-a shell]# [ $USER == root ] && echo Y || echo N Y
使用-z可以测试一个字符串是否为空
# 测试$TEST变量是否被定义
[root@node-a shell]# [ -z $TEST ] && echo Y || echo N Y
注意:
使用[]测试时,左方括号右边和右方括号左边都必须有空格,测试的比较符号两边也必须都有空格