1. ホーム
  2. linux

[解決済み】bashスクリプトでif条件を否定する。

2022-04-12 13:44:09

質問

私はbashの初心者ですが、以下のコマンドを否定しようとして行き詰っています。

wget -q --tries=10 --timeout=20 --spider http://google.com
if [[ $? -eq 0 ]]; then
        echo "Sorry you are Offline"
        exit 1

このif条件は、私がインターネットに接続している場合、trueを返します。その逆も行いたいのですが ! のように、どこにいてもうまくいかないようです。

解決方法は?

選択することができます。

if [[ $? -ne 0 ]]; then       # -ne: not equal

if ! [[ $? -eq 0 ]]; then     # -eq: equal

if [[ ! $? -eq 0 ]]; then

! は、それぞれ次の式の戻り値を反転させます。