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

Shell 脚本编程-字符串判断与比较

字符串判断与比较

使用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


注意:

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


只要认真对待生活,终有一天,你的每一份努力,都将绚烂成花。

评论

^