#!/bin/bash echo What is your number ? echo What is your number ? > quiz2.txt #"What is your number ?"を表示し、quiz2.txtにも書き込む。 read a echo "$a" >> quiz2.txt #入力した数字をaとして読み込み、quiz2.txtにも書き込む。 b=2 #b=2とする echo The prime factor is ... echo The prime factor is ... >> quiz2.txt #"The prime factor is ..."を表示し、quiz2.txtにも書き込む。 if [ $a -eq 2 ] then echo 2 echo 2 >> quiz2.txt fi #もしa=2ならば、"2"を表示し、quiz2.txtにも書き込む。 if [ $a -eq 1 ] then echo 1 echo 1 >> quiz2.txt #もしa=1ならば、"1"を表示し、quiz2.txtにも書き込む。 else while [ $a -ne $b ] #もしそうでないならば、a≠bである限り、do〜doneの部分をくり返して実行する。 do if [ `expr $a % $b` -eq 0 ] then echo "$b" echo "$b" >> quiz2.txt a=`expr $a / $b` #もしaをで割り切れるなら、bの値を表示して、quiz2.txtにも書き込み、aをbで割った商を新たなaとする。 else b=`expr $b + 1` #もし割り切れないならば、もともとbの値に1を足したものを新たなbの値とする。 fi if [ $a -eq $b ] then echo "$b" echo "$b" >> quiz2.txt fi #もしa=bならば、bの値を表示し、quiz2.txtにも書き込む。 done fi