Bash の if で AND 条件や OR 条件を使用する

Tomohiro wrote this on Apr 8, 2011

複数コマンドの組み合わせ

例. Zsh がインストールされていて,環境変数 $ZSH_SPECIAL_VAR が存在する場合

if which zsh >/dev/null 2>&1 && test -z $ZSH_SPECIAL_VAR; then
    # do something
fi

test コマンドを使う場合

例. AND 条件: FILE が存在し,かつ実行できる場合

if [ -f FILE -a -x FILE ]; then
    # do something
fi

例. OR 条件: FILE1 か FILE2 のどちらかが存在する場合

if [ -f FILE1 -o -x FILE1 ]; then
    # do something
fi

その他の例は man test するとだいたいわかる.RTFM.

References

入門bash 第3版
入門bash 第3版
posted with amazlet at 11.04.08
Cameron Newham Bill Rosenblatt
オライリージャパン
売り上げランキング: 43317