はじめに
シェルスクリプトでの数値による条件分岐を調べてみました。
変数に数値を入れて、if 条件分の中は[]を使います。
数値による条件分岐
記載すると以下のようになります。
#!/bin/bash
a="残留"
b="降格"
zyuni=16
if [ $zyuni -lt 17 ]; then
echo $a
else
echo $b
fi
-ltを使用しているので、17より数値が大きければ降格、17未満なら残留と表示されます。
今回はzyuniが16で17より小さいです。
なお、[]の最初と最後はスペースを入れないとエラーが出るので注意です。
zyuniという変数には数値を入れます。
条件分の中では変数の前に「$」をつけます。つけないと中身が参照されません。
実行結果は以下の通りになります。
残留