我是bash的新手。当我尝试使用命令[[
进行比较时,我遇到如下问题:
[root@JD ~]# [[ 2 <= 2 ]]
-bash: syntax error in conditional expression
-bash: syntax error near `2'
从我的教程书中,[ 2 -le 2 ]
应该等于[[ 2 <= 2 ]]
,我不知道它是语法错误的原因。
答案 0 :(得分:1)
在双方括号中,<=
不是公认的运算符。无论如何,<
和>
用于比较字符串。使用-le
表示数字,或切换到使用圆括号的算术表达式:
(( 5 <= 10 ))