#!/bin/bash q2=quiz2.txt echo "What's the number?" | tee $q2 #"What's the number?"と画面に表示し、さらにquiz2.txtに書き込みます read number #任意の数字を読み込みます echo -n "$number: " | tee -a $q2 #読み込んだ数字を画面に表示し、さらにquiz2.txtに書き込みます a=2 while [ $a -le `expr $number / $a` ]; #入力した数字を$aで割った数と、$aの大小を比べます do if [ `expr $number % $a` -eq 0 ]; then #入力した数字を$aで割ったとき、余りが出るか出ないかを調べます echo -n "$a " | tee -a $q2 #余りがない場合、aを画面に表示し、quiz2.txtに書き込みます。このとき、-nコマンドがあるので答えは同じ行に表示されます number=`expr $number / $a` #入力した数字を$aで割って、その値を新たに$numberにします else a=`expr $a + 1` #余りがある場合、$aに1を加えて、その値を新たに$aにします fi done echo $number | tee -a $q2   #$numberを画面に表示し、さらにquiz2.txtに書き込みます