【シェルスクリプト】if文でのブール値(true/false)判定

本記事ではシェルスクリプトにおけるif文のブール値判定について解説しています.

ブール値判定

シェルスクリプトのif文でシンプルにブール値判定を行うには以下のとおりです.


#!/bin/zsh

check=true

if $check; then
    echo 'check'
fi

check

上記のように記載するとif文の条件式にtrueコマンドを入れているものと同義です.
引数等で条件分岐する際に簡便に使用できます.

否定の場合は!を使用して以下のように記載します.


#!/bin/zsh

check=false

if ! $check; then
    echo 'check false'
fi

check false

関連記事

任意の文字列について「〜で始まる/終わる/〜が含まれる」を条件式にしたい場合は以下の記事をご覧ください.

ひとこと

if文の条件式としてシンプルにbooleanで判定する方法について紹介しました.