计算机网络/计算机科学与应用/系统/运维/开发

Shell 脚本编程-逻辑与逻辑或的使用

也可以使用&& 和 || 操作符结合其他命令进行结果的输出操作


表达式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

注意:

使用[]测试时,左方括号右边和右方括号左边都必须有空格,测试的比较符号两边也必须都有空格


日子是崭新的,不要回头看,如果今年还掉眼泪,希望是喜极而泣。

评论

^