#!/bin/bash echo > ~/public_html/report01/results/quiz2.txt #既存のquiz2.txtの中身を消去。 number=$1 #変数$numberに引数$1を渡す。 while test $number -le $2 #$numberが$2以下のとき、以下のコマンドを繰り返す。 do if test `expr $number % 3` -eq 0 #$numberが3の倍数かどうか調べる。 then if test `expr $number % 8` -eq 0 then echo "$number fool comfortable" >> ~/public_html/report01/results/quiz2.txt else echo "$number fool" >> ~/public_html/report01/results/quiz2.txt fi #$numberが3の倍数だったときの処理。 #8の倍数のときは$numberの後にfoolとcomfortableを入れ、そうでないときはfoolのみを入れる。 else case $number in *[3]*) if test `expr $number % 8` -eq 0 then echo "$number fool comfortable" >> ~/public_html/report01/results/quiz2.txt else echo "$number fool" >> ~/public_html/report01/results/quiz2.txt fi ;; #$numberが3の付く数字だったときの処理。 #8の倍数のときは$numberの後にfoolとcomfortableを入れ、そうでないときはfoolのみを入れる。 *) if test `expr $number % 8` -eq 0 then echo "$number comfortable" >> ~/public_html/report01/results/quiz2.txt else echo $number >> ~/public_html/report01/results/quiz2.txt fi ;; #$numberが3の倍数でも3の付く数字でもないときの処理。 #8の倍数のときは$numberの後にcomfortableを入れ、そうでないときは$numberのみを表示。 esac fi number=`expr $number + 1` #$numberの値を1増加する。 done