Bash でブール値を宣言して利用する

Nilesh Katuwal 2023年1月30日
  1. Bash ブール値
  2. Bash でブール値として 0 または 1 を使用する
Bash でブール値を宣言して利用する

Bash には、ブール値はありません。ただし、要件に基づいて、0 または False および 1 または True の値でシェル変数を指定する場合があります。一方、Bash は論理ブール演算子をサポートします。スクリプトが変数の True または False 値に基づいて出力を作成する必要がある場合に必要です。

Bash ブール値

例を見てみましょう。

#!/bin/bash
sunny=true
if $sunny ; then
  echo 'Its a hot day!'
fi

出力:

Its a hot day!

上記のスクリプトを保存して、ターミナルで実行します。それでは、sunnyfalse に変更しましょう。

#!/bin/bash
sunny=false
if $sunny ; then
  echo 'Its a hot day!'
  else
  echo 'May be rainny!'
fi

出力:

May be rainny!

Bash でブール値として 0 または 1 を使用する

例を見てみましょう。sunny0 に設定し、-eq を使用して数値を比較しました。

#!/bin/bash
sunny=0
if [ $sunny -eq 0 ]; then
  echo 'Its a hot day!'
fi

出力:

Its a hot day!