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

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

注意:

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


生活的强者,不是指能搞定一切困难,也不是指没有恐惧,而是就算心里藏着无尽的疲惫和委屈,还是会认真地做好手头上的事情;就算自己被生活锤得心灰意冷,还是会尽心尽力地负起责任;就算发现现实与理想的差距有十万里,虽然鞭长莫及,却依然马不停蹄。

评论

^