#!/bin/bash #cd ~/public_html/report01/results echo > quiz2.txt #新しく結果を書き込むために、quiz2.txtの内容を空にする。 #echo please input the small number! #read m #1つ目の値を入力し1つ目の引数を与える。 #echo please input the large number! #read n #2つ目の値を入力し2つ目の引数を与える。 #レポート課題のときは最初に1を入力し、次に99を入力する。 m=$1 n=$2 while [ $m -le $n ] do l=$(($m % 10)) k=$m while [ $k -ge 10 ]; do k=$(($k / 10)) done if [ $(($m % 3)) = 0 -a $(($m % 8)) = 0 ]; then #3の倍数と8の倍数のとき。 echo "$m fool comfortable" >> quiz2.txt最初に1を入力し、次に99を入力する。 elif [ $k = 3 -a $(($m % 8)) = 0 ]; then #3のつく数字と8の倍数のとき。 echo "$m fool comfortable" >> quiz2.txt elif [ $(($m % 3)) = 0 -o $l = 3 -o $k = 3 ]; then #3の倍数と3のつく数字のとき。 echo "$m fool" >> quiz2.txt elif [ $(($m % 8)) = 0 ]; then #8の倍数のとき。 echo "$m comfortable" >> quiz2.txt else #上記以外のとき。 echo "$m" >> quiz2.txt fi m=`expr $m + 1` done