#!/bin/bash #bashで書かれたスクリプトであることを示す。 q1=quiz01.txt echo Please fill out your number. | tee $q1 #文字を入力するよう指示される。テキストにも出力。 read a #数字を打ち込む画面が表示されるので、それを読み込む。 echo $a >>$q1 #シェル変数として表示し、先ほどのテキストファイルにも追加出力。 until test $a -eq $1 #aが、引数と等しくなるまで以下のことを繰り返す。 do if test $a -gt $1 #aが引数より大きいという事象が真の場合はthen以下の、偽の場合はelse以下のコマンドを実行する。 then echo Your number is larger than the answer | tee -a $q1 #aが大きければユーザーにそのことを示し、テキストにも出力。 else echo Your number is smaller than the answer | tee -a $q1 #aが小さければユーザーにそのことを示し、テキストにも出力。 fi echo Please try again. | tee -a $q1 #もう一度ユーザーに挑戦させる。テキストにも出力。 read a echo $a >>$q1 #最初と同じようにもう一度ユーザーが入力した値を読み込む。テキストにも出力。 done #a=mとなるまで先ほどの本題以降のことを繰り返す。答えが当たれば以下に進む。 echo Congraturations! You won the game!! | tee -a $q1 #大正解。ユーザーが正解したことを誉める。