(この質問はおそらく以前にもされたことがあると思いますが、記号のせいで検索が非常に困難です...)
マニュアルでは、(二重角括弧キーワード <- SEO) が (or) 演算子をサポートしているbash
かどうかが明確に示されていませんでした。試してみると、 が返されましたが、この機能がミッションであるとは到底信じられません。[[
-o
-bash: syntax error in conditional expression
これを裏付ける何かを引用できる人はいますか?
答え1
man bash
、章シェル文法[[ … ]]
では、 の式を、演算子( expression )
(括弧)、! expression
(否定)、expression1 && expression2
(ブール AND)、および(ブール OR; 優先順位の降順でリストされている) を使用して結合できることが説明されていますexpression1 || expression2
。マニュアルが完全であると仮定すると、-o
は の有効な構文ではありません[[ … ]]
。