#!/bin/sh # # echo > quiz2.txt #まず、中身が空のquiz2.txtというテキストファイルを生成します。 #quiz2.txtの中にぞの実行結果が積み重なることを防ぐためです。 i=$1 while test $i -le $2 ;#入力された数値"$1"から、"$2"までにwhileによるループを回します。 do if [ "`expr $i % 24`" = "0" ] ;#3と8の最小公倍数である、24の倍数のときの処理を行います。 then echo $i "fool" "comfortable" >> quiz2.txt elif [ "`expr $i % 8`" = "0" ] ;#8の倍数のときを考えます。 then case $i in *[3]*) echo $i "fool" "comfortable" >> quiz2.txt ;; *) echo $i "comfortable" >> quiz2.txt esac #8の倍数のときを、3という数字が入っている場合と入っていない場合に分けて、処理を行います。 elif [ "`expr $i % 3`" = "0" ] ;#3の倍数のときを考えます。 then echo $i "fool" >> quiz2.txt else case $i in *[3]*) echo $i "fool" >> quiz2.txt ;; #3という数字が入っているときの処理を行います。 *) echo $i >> quiz2.txt #上での考えられた条件の中のどちらにも入らないときの処理を行います。 esac fi i=`expr $i + 1` ;#数値mを1ずつ増やしていきます。 done