bash の if 文で否定をする方法

例えば PHP で否定の場合に処理を実行する場合は以下のように。

1
2
$boolean = false;
if(! $boolean) echo 'false!';

と書いて否定の時だけ実行することができます。これを bash でやる場合は以下のように書きます。

1
2
3
4
if test ! -d $devDir
    then
        echo "ディレクトリが存在しない。"
fi

このような感じで否定の時だけ実行できます。文字列比較や数値比較の場合は簡単に否定の時の処理を実行できますが、存在するかといった場合の処理はこのような形になるので一つ覚えておきたいところです。

以下のページが参考になりました。

コメント

コメントは受け付けていません。