#!/bin/bash #↑インタプリタとしてスクリプトを読み込み実行する。 q=quiz2.txt #quiz2.txtをqで置き換える。 echo What is your number? #数値の入力を促してくる。 read a #ユーザーが入力した数字を読む。 echo -n $a= | tee $q #ユーザーが入力した数字と等号をモニタに表示し、quiz2.txtに書き込む。 n=2 #下のdoループの初期値nを定義。 until [ $n = $a ] #n=aになるまでdoループを続けるよう指定する。 do #ループ始点。 boo=`expr $a % $n` #a÷nの余り。 if [ $boo = 0 ] #上の余りが0かどうかにより分岐。 then echo -n $n* | tee -a $q #余りが0ならばそのときのnの値とアスタリスクをモニタに表示し、quiz2.txtに書き足す。 a=`expr $a / $n` #aをa÷nの商であると定義し直す。 else n=`expr $(($n+1))` #a÷nの余りが0でないならば、nをそれより1大きい整数であると定義し直す。 fi #分岐終了。 done #ループ終点。 echo $a | tee -a $q #ループ終了時点でのaをモニタに表示し、quiz2.txtに書き足す。