bash:或(`-o`)运算符在`[[`(双方括号)中

bash:或(`-o`)运算符在`[[`(双方括号)中

(这个问题可能以前被问过,但由于符号的原因,搜索起来非常困难......)

手册bash没有明确说明[[(双方括号关键字 <- SEO)是否支持-o(或)运算符。当我尝试时,我得到了-bash: syntax error in conditional expression,但我不太相信这个功能是使命。

有人可以引用一些东西来证实这一点吗?

答案1

man bash, 章节Shell 语法,解释了可以[[ … ]]使用运算符( expression )(括号)、! expression(否定)、expression1 && expression2(布尔与)和expression1 || expression2(布尔或;按优先级降序排列)组合中的表达式。假设手册完整,-o则不是有效的语法[[ … ]]

相关内容