HOWTO · Bash
Bash でブール値を宣言して利用する
このチュートリアルでは、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!
上記のスクリプトを保存して、ターミナルで実行します。それでは、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!