<分区>
我是 bash 的新手。当我尝试使用命令 [[
为了比较,我遇到了如下问题:
[root@JD ~]# [[ 2 <= 2 ]]
-bash: syntax error in conditional expression
-bash: syntax error near `2'
来 self 的教程书,[ 2 -le 2 ]
应该等于 [[ 2 <= 2 ]]
,我不知道为什么是语法错误。
<分区>
我是 bash 的新手。当我尝试使用命令 [[
为了比较,我遇到了如下问题:
[root@JD ~]# [[ 2 <= 2 ]]
-bash: syntax error in conditional expression
-bash: syntax error near `2'
来 self 的教程书,[ 2 -le 2 ]
应该等于 [[ 2 <= 2 ]]
,我不知道为什么是语法错误。
最佳答案
在双方括号中,<=
不是公认的运营商。 <
和 >
无论如何,都用于比较字符串。使用 -le
对于数字,或切换到使用圆括号的算术表达式:
(( 5 <= 10 ))
关于linux - 如何在 bash 命令 "<=,>="中使用 "[[ ]]"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50886541/