#!/bin/bash file=quiz2.txt # m に素因数分解したい数を代入するように画面上で促す echo "What is the number?" read m # quiz2.txt に m を出力する(改行なし) echo -n "$m : " > $file # i に 2 を代入する i=2 # i が m 以下である間は do〜done までのループを回す while [ $i -le $m ] do # もし m を i で割った余りが 0 ならば if [ `expr $m % $i` -eq 0 ] # quiz2.txt に i を出力する(改行なし) then echo -n "$i " >> $file # 新しく m に m/i を代入 m=`expr $m / $i` # m を i で割った余りが 0 でなければ, 新たに i に i+1 を代入する else i=`expr $i + 1` fi done # quiz2,txt を改行 echo >> $file