Bash でブール値を宣言して利用する
Nilesh Katuwal
2023年1月30日
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!
上記のスクリプトを保存して、ターミナルで実行します。それでは、sunny
を false
に変更しましょう。
#!/bin/bash
sunny=false
if $sunny ; then
echo 'Its a hot day!'
else
echo 'May be rainny!'
fi
出力:
May be rainny!
Bash でブール値として 0 または 1 を使用する
例を見てみましょう。sunny
を 0
に設定し、-eq
を使用して数値を比較しました。
#!/bin/bash
sunny=0
if [ $sunny -eq 0 ]; then
echo 'Its a hot day!'
fi
出力:
Its a hot day!