#!/bin/bash m=$1; n=$2 # 1 番目の引数を m, 2 番目の引数を n に代入 i=$m # m をループ変数 i に代入 # i が n 以下である限りループを回す while [ $i -le $n ]; do echo -n $i >> quiz2.txt # 数字 i を出力 (改行なし) # i に 3 が含まれているか判定する. 結果は出力されない echo $i | grep 3 > /dev/null # 直前の grep の終了ステータスが 0, または i が 3 の倍数か判定する if [ $? -eq 0 -o `expr $i % 3` -eq 0 ]; then # ' fool' を出力 (改行なし) echo -n ' fool' >> quiz2.txt fi # i が 8 の倍数かどうか判定する if [ `expr $i % 8` -eq 0 ]; then # ' comfortable' を出力 (改行なし) echo -n ' comfortable' >> quiz2.txt fi echo '' >> quiz2.txt # 改行 i=`expr $i + 1` # ループ変数 i を 1 増やす done