#!/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にも"2"を書き込む。 if [ $a -eq 1 ] then echo 1 echo 1 >> quiz2.txt #もしa=1が真ならば、"1"を表示し、quiz2.txtにも"1"を書き込む。 else while [ $a -ne $b ] #もしa=1が偽ならば、do〜doneをくり返して実行する。 do if [ `expr $a % $b` -eq 0 ] then echo "$b" echo "$b" >> quiz2.txt a=`expr $a / $b` #もし「aをbで割り切れる」が真ならば、bの値を表示し、quiz2.txtにもそれを書き込み、aをbで割った商を新たなaの値とする。 else b=`expr $b + 1` fi #もし「aをbで割り切れる」が偽ならば、もともとのbの値に1を加えたものを新たなbの値とする。 if [ $a -eq $b ] then echo "$b" echo "$b" >> quiz2.txt fi #もしa=bが真ならば、bの値を表示し、quiz2.txtにもそれを書き込む。 done fi