#!/bin/bash #↑インタプリタとしてスクリプトを読み込み実行する。 q=quiz1-1.txt echo What is your number? | tee $q #数値の入力を促してくる。 read a #ユーザーが入力した数字を読む. echo $a >> $q #上の数字を quiz1.txt に書き足す。 m=$RANDOM #乱数mを定義する。 until [ $m -lt 100 -a $m -gt 9 ] #mが2桁の数字になるまで下のdoループを続けるよう指定する。 do #ループ始点。 m=$RANDOM #乱数mを繰り返し出力する。 done #ループ終点。 if [ $a = $m ] #ユーザーが入力した数字aと乱数mが等しいかどうかにより分岐。 then echo Your number matches the answer. | tee -a $q #a=mのとき、答と合っていることを告げる。 else until [ $a = $m ] #a=mでないとき、a=mになるまで下のdoループを続けるよう指定する。 do #ループ始点。 if [ $a -gt $m ] #ユーザーが入力した数字aが乱数mより大きいかどうかにより分岐。 then echo Your number is larger than the answer. | tee -a $q #a>mのとき、答より大きいことを告げる。 else echo Your number is smaller than the answer. | tee -a $q #a>mでないとき、答より小さいことを告げる。 fi #a>mかどうかの分岐終了。 echo What is your number? | tee -a $q #数値の入力を促してくる。 read a #ユーザーが入力した数字を読む。 echo $a >> $q #上の数字を quiz1.txt に書き足す。 done #ループ終点。 echo Your number matches the answer. | tee -a $q #答が合っていることを告げる。 fi #a=mかどうかの分岐終了。