#!/bin/sh if [ -e quiz2.txt ] then rm quiz2.txt #quiz2.txtというファイルがあれば消去する fi number=$1 while test $number -le $2 #引数$1をnumberとして、もうひとつの引数$2より以下の場合に以下を実行する do if [ `expr $number % 24` -eq 0 ] then echo $number 'fool' 'comfortable' >> quiz2.txt #$number を24で割った余りが0なら$numberと'fool''comfortable'をquiz2.txtに表示する elif [ `expr $number % 8` -eq 0 ] then case $number in *3*) echo $number 'fool' 'comfortable' >> quiz2.txt ;; *) echo $number 'comfortable' >> quiz2.txt esac #$number を8で割った余りが0かつ、3を含むなら$number'fool''comfortable'を、含まないなら$number 'comfortable'をquiz2.txtに表示する elif [ `expr $number % 3` -eq 0 ] then echo $number 'fool' >> quiz2.txt #$number を3で割った余りが0なら$numberと'fool'をquiz2.txtに表示する else case $number in *3*) echo $number 'fool' >> quiz2.txt ;; *) echo $number >> quiz2.txt esac #これまでの条件に当てはまらないものは、3を含むなら$number'fool'を、含まないなら$numberをquiz2.txtに表示する fi number=`expr $number + 1` #numberに1を足す done