シェルスクリプトにおけるifの複数条件

表題の通り。たまに忘れるのでメモ。

■ 環境

  • Linux

■ if

自身は下記のように書いている。例えば”${KEY}“変数が空である場合。

if [ -z "${KEY}" ] ; then
  :
fi

■ AND

${KEY1}“と”${KEY2}“がともに空である場合。

if [ -z "${KEY1}" -a -z "${KEY2}" ] ; then
  :
fi

■ OR

${KEY1}“と”${KEY2}“のどちらか一方でも空である場合。

if [ -z "${KEY1}" -o -z "${KEY2}" ] ; then
  :
fi

以上。