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