Unix - kshは複数の変数がゼロであるかどうかをテストします。

Unix - kshは複数の変数がゼロであるかどうかをテストします。

だから基本的に3つの変数が0かどうかをテストしたいと思います。そのうちの1つに該当しない場合は、報告する必要があります。これが私が得るものです:

        if [[ $result -ne 0 && $resultmax -ne 0 && $resultmin -ne 0 ]]
        then
            echo "There is something terribly wrong."
        fi

これはうまくいきません。どこで台無しにしたのか知ってますか?

ベストアンサー1

テストしたい場合一つこの変数の数はゼロではないため、||演算子が必要です。いいえ&&

$ if [[ 1 -ne 0 && 0 -ne 0 && 0 -ne 0 ]] ; then echo "There is something terribly wrong.";  fi

$ if [[ 1 -ne 0 || 0 -ne 0 || 0 -ne 0 ]] ; then echo "There is something terribly wrong.";  fi
There is something terribly wrong.

おすすめ記事