如何在bash命令“[[]]”中使用“< =,> =”?

时间:2018-06-16 09:14:00

标签: linux bash shell command

我是bash的新手。当我尝试使用命令[[进行比较时,我遇到如下问题:

enter image description here

[root@JD ~]# [[ 2 <= 2 ]]
-bash: syntax error in conditional expression
-bash: syntax error near `2'

从我的教程书中,[ 2 -le 2 ]应该等于[[ 2 <= 2 ]],我不知道它是语法错误的原因。

1 个答案:

答案 0 :(得分:1)

在双方括号中,<=不是公认的运算符。无论如何,<>用于比较字符串。使用-le表示数字,或切换到使用圆括号的算术表达式:

(( 5 <= 10 ))