![bash:或(`-o`)运算符在`[[`(双方括号)中](https://linux22.com/image/1460205/bash%EF%BC%9A%E6%88%96%EF%BC%88%60-o%60%EF%BC%89%E8%BF%90%E7%AE%97%E7%AC%A6%E5%9C%A8%60%5B%5B%60%EF%BC%88%E5%8F%8C%E6%96%B9%E6%8B%AC%E5%8F%B7%EF%BC%89%E4%B8%AD.png)
(这个问题可能以前被问过,但由于符号的原因,搜索起来非常困难......)
手册bash
没有明确说明[[
(双方括号关键字 <- SEO)是否支持-o
(或)运算符。当我尝试时,我得到了-bash: syntax error in conditional expression
,但我不太相信这个功能是使命。
有人可以引用一些东西来证实这一点吗?
答案1
man bash
, 章节Shell 语法,解释了可以[[ … ]]
使用运算符( expression )
(括号)、! expression
(否定)、expression1 && expression2
(布尔与)和expression1 || expression2
(布尔或;按优先级降序排列)组合中的表达式。假设手册完整,-o
则不是有效的语法[[ … ]]
。