#!/bin/bash echo "What's your number?" #What's your number?と表示 read a #入力された数を$aとして読み込む echo -n "$a:" | tee quiz2.txt #$a:を表示して、quiz2.txtに書き込む num=2 #numの初期値を2と定義する while [ $num -le `expr $a / $num` ] do #$aを$numで割った数が、$numの数以上のとき以下が実行される if [ `expr $a % $num` = 0 ]; then echo -n " $num" | tee -a quiz2.txt #$aが$numで割り切れるときは、$numの数を表示しquiz2.txtにかきこむ a=`expr $a / $num` #新たに$aを、$numで割った数に定義する else num=`expr $num + 1` #$aが$numで割り切れないとき、$numが1ずつ増える fi done echo " $a" | tee -a quiz2.txt #while文が終了すれば、つまり$numの数が$aを$numで割った数よりも大きくなれば、最後の$aの数が表示されてquiz2.txtにも書き込まれる。