LLEARNING NOTES

技术 · 思考 · 实践 · 成长

首页/Shell/正文

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

Shell656 次阅读

字符串判断与比较

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


注意:

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


人生活在得失之间,得亦是失,失亦是得。

评论交流

理性讨论,共同进步
验证码

相关文章

继续阅读