[ 1 -eq 1 ] [[ 1 -eq 1 ]] test 1 -eq 1 等同于 [ 1 -eq 1 ]
[root@satest_192-168-3-121 shell]# [ 1 -eq 1 ] [root@satest_192-168-3-121 shell]# echo $? 0 [root@satest_192-168-3-121 shell]# [root@satest_192-168-3-121 shell]# [[ 1 -eq 1 ]] [root@satest_192-168-3-121 shell]# echo $? 0 [root@satest_192-168-3-121 shell]# [root@satest_192-168-3-121 shell]# test 1 -eq 1 [root@satest_192-168-3-121 shell]# echo $? 0 [root@satest_192-168-3-121 shell]#
注意:
使用 -z 或者 -n 判断字符串长度时,需要加双引号
使用 [ ... ] 时 需要给变量值加上双引号,不然判断会出错
使用 [[ ... ]] 时,则不需要
shell 不支持浮点数比较,可以借助bc来完成需求