演習課題「2位以下だったら「ざんねん」」
右のターミナル環境には、「output.sh」というシェルスクリプトがあります。
このコードは、「1」から「5」をランダムに出力して、「1」だったら「おめでとう」と表示します。
ここにコードを追加して、数字が「1」以外だったら、次のメッセージを表示してください。
ざんねん
採点ボタンをクリックして、正解と表示されれば演習課題クリアです!
期待する出力値
$ ./output.sh
1
おめでとう
$ ./output.sh
3
ざんねん
演習課題「順位に合わせてメッセージを表示する」
右のターミナル環境には、「output.sh」というシェルスクリプトがあります。
このコードは、「1」から「5」をランダムに出力します。
ここにコードを追加して、数字に合わせて、次のメッセージを表示してください。
- 数字が「1」のとき、「おめでとう」と表示する
- 数字が「2」のとき、「あと少し」と表示する
- それ以外のとき、「ざんねん」と表示する
採点ボタンをクリックして、正解と表示されれば演習課題クリアです!
期待する出力値
$ ./output.sh
1
おめでとう
$ ./output.sh
3
ざんねん
$ ./output.sh
2
あと少し
#07:複数の条件を組み合わせよう
シェルスクリプトのifコマンドで、複数の条件を組み合わせる方法を学習します。そのために、「else」と「elif」を使ってみましょう。
if [ 条件1 ]; then
条件が成立したときの処理
else
条件が成立しなかったときの処理
fi
#!/bin/bash
# ifコマンド
data=1
if [ $data = "1" ]; then
echo "スキ!"
else
echo "キライ"
fi
if [ 条件1 ]; then
条件1が成立したときの処理
elif [ 条件2 ]; then
条件2が成立したときの処理
else
処理がどれも成立しなかったときの処理
fi
#!/bin/bash
# ifコマンド
data=1
if [ $data = "1" ]; then
echo "スキ!"
elif [ $data = "2" ]; then
echo "どちらでもない"
else
echo "キライ"
fi
if 文と test コマンド | UNIX & Linux コマンド・シェルスクリプト リファレンス
https://shellscript.sunone.me/if_and_test.html
【 if 】 条件分岐構造を作る | 日経 xTECH(クロステック)
https://tech.nikkeibp.co.jp/it/article/COLUMN/20060227/230800/
【 test 】 条件式の真偽を判定する | 日経 xTECH(クロステック)
https://tech.nikkeibp.co.jp/it/article/COLUMN/20060227/230901/