双方括号在bash中的含义
这个问题在这里已经有了答案:
[[[是bash中更多功能的版本]。
例如,使用[[]]测试结构,而不是可以防止脚本中的许多逻辑错误。 例如,&&,||,<和>运算符在[[]]测试中工作,尽管在[]构造中给出错误。
而且,它们的实现也是不同的
-bash-3.2$ type [
[ is a shell builtin
-bash-3.2$ type [[
[[ is a shell keyword
请在这里提供一个很好的解释
[[ ]]
等于test
关键字。
您也可以使用[ ]
但[[ ]]
与所有shell类型不兼容
对我而言,如果我明白问题的真正含义,问题本身就没有很好的阐述。
这些括号必须在这里不是为了确定订单,而是因为bash提要需要它们
编辑
问题改变了,所以我的答案也是如此。
[[ ]]
用于[ ]
因为您不必担心引用将作为变量读取的测试的左侧。
而且, <
和>
不需要转义
上一篇: Meaning of double square brackets in bash
下一篇: Difference between single and double square brackets in Bash