字符串判断与比较
使用test 或 [] 测试效果一样 ,表达式中可以使用变量
# 测试字符串是否相等
[root@node-a shell]# test a == a [root@node-a shell]# echo $? 0
[root@node-a shell]# test a == b ; echo $? 1
# 测试字符串是否不相等
[root@node-a shell]# test a != b ; echo $? 0
# 与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
注意:
使用[]测试时,左方括号右边和右方括号左边都必须有空格,测试的比较符号两边也必须都有空格