bash の if 文で否定をする方法
例えば PHP で否定の場合に処理を実行する場合は以下のように。
1 2
$boolean = false; if(! $boolean) echo 'false!';
と書いて否定の時だけ実行することができます。これを bash でやる場合は以下のように書きます。
1 2 3 4
if test ! -d $devDir then echo "ディレクトリが存在しない。" fi
このような感じで否定の時だけ実行できます。文字列比較や数値比較の場合は簡単に否定の時の処理を実行できますが、存在するかといった場合の処理はこのような形になるので一つ覚えておきたいところです。
以下のページが参考になりました。
関連記事
- bash / zsh などシェルスクリプトでの if 文の書き方について
- bash で初めてのシェルスクリプト入門をしてみました
- bash で現在の日付を出力する方法
- -bash: /bin/rm: Argument list too long と言われる場合は xargs を使う
- サーバーに複数の公開鍵で接続するために authorized_keys を複数設定する方法
- Mac の bash で date を使って先月の今日の日付を取ろうとしたらハマった
- MySQL で CLI からデータベースのテーブルを一覧にする方法
- CakePHP 2.0 系でのレコードの上書きをする際は Mode->id を設定する
- bash でいつものコマンドを alias に追加したり PS1 を設定してカラフルに表示できるようにする
コメント
コメントは受け付けていません。