#!/bin/sh echo >quiz2.txt #新しくスクリプトを実行する際、前回実行した結果を消去し、新しく書き込む。 number=$1 a=`expr $2 + 1` #引数の指定 while test $number -ne $a do if [ "`expr $number % 24`" = "0" ] then echo $number "fool" "comfortable" >> quiz2.txt #3の倍数と8の倍数のときの処理。 elif [ "`expr $number % 8`" = "0" ] then case $number in [3]*) echo $number "fool" "comfortable" >> quiz2.txt ;; *) echo $number "comfortable" >> quiz2.txt #8の倍数のとき、3という数字がつくときの処理。3がつくときはfoolを入れ、つかない普通の8の倍数のときはcomfortableのみを表示する。 esac elif [ "`expr $number % 3`" = "0" ] then echo $number "fool" >> quiz2.txt #3の倍数のときの処理。 else case $number in [3]*) echo $number "fool" >> quiz2.txt ;; #10の位に3という数字が入るときの処理。 *[3]) echo $number "fool" >> quiz2.txt ;; #1の位に3という数字が入るときの処理。 *) echo $number >> quiz2.txt #それ以外の数字のときの処理。 esac fi number=`expr $number + 1` done