bash: 或 (`-o`) 運算子位於 `[[`(雙方括號)中

bash: 或 (`-o`) 運算子位於 `[[`(雙方括號)中

(這個問題可能以前已經被問過,但由於符號而很難搜尋...)

手冊bash並沒有明確說明[[(雙方括號關鍵字 <- SEO)是否支援-o(或)運算子。當我嘗試時,我得到了-bash: syntax error in conditional expression,但我不太相信這個功能是使命。

誰能引用一些東西來證實這一點?

答案1

man bash, 章節外殼文法,說明您可以[[ … ]]使用運算子( expression )(括號)、! expression(否定)、expression1 && expression2(布林與)和expression1 || expression2(布林或;按優先順序降序排列)來組合表達式。假設手冊完整,-o則 是無效的語法[[ … ]]

相關內容