[Bash] 文字列が空か判定する

作成日: 2026年09月21日

Bash で文字列が空か判定するには、-z を使用します。

下記の例では、変数 NAME が空文字列なので NAME is empty を出力します。

NAME=""
if [ -z "$NAME" ]; then
  echo "NAME is empty"
else
  echo "NAME is not empty"
fi

-z は、文字列の長さが 0 の場合に true になります。

実行結果は下記のとおりです。

NAME is empty
Bash Shell command