2

私は非常にばかげた問題を抱えていますが、頭を包むことはできません

if [[ false || false ]] ; then
        echo 'true'
else
        echo 'false'
fi

http://tldp.org/LDP/abs/html/comparison-ops.htmlに従って

-o 論理または

exp1 -o exp2 は、exp1 または exp2 のいずれかが true の場合に true を返します。

これらは、二重括弧内で使用される Bash 比較演算子 && および || に似ています。[[ 条件1 && 条件2 ]]

両方がfalseの場合、falseを返す必要がありますか? では、なぜ「true」と表示されるのでしょうか。

4

2 に答える 2