您的位置:首页 > 运维架构 > Shell

kshell 如何比较两个数值或字符串 "test" [[ ]]" "(())" "[ ]"

2012-10-30 15:47 399 查看
KronShell提供了四种方法来对比两个值:

1. [[ ]] — 比较字符串
2. (( )) — 比较数字

3. test command — 支持Bourne shell 和KornShell

4. []— 支持Bourne shell 和 KornShell

例1:
if [[ “$response” = “Yes” ]]

then

print “Okay, we’re going ahead.”

fi

例2:
$ XX=17

$ (( $XX == 17 ))

$ print $?

0

例3:
$ XX=17

$ test $XX -eq 17

$ print $?

0

例4:

$ XX=17

$ [ $XX -eq 17 ]

$ print $?

0

注意:在[ $XX -eq 17 ],(( $XX == 17 )),[[ “$response” = “Yes” ]],
括号的前后都有空格,不然会报错。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐