当前位置: 代码迷 >> 综合 >> kshell 如何比较两个数值或字符串 test [[ ]] (()) [ ]
  详细解决方案

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

热度:78   发布时间:2023-12-12 14:38:45.0
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” ]],

括号的前后都有空格,不然会报错。




  相关解决方案