#!/bin/sh echo > ~/public_html/report01/results/quiz1.txt #quiz1.txtに結果を出力(前回実行した結果に上書き) cd dat #ディレクトリ'dat'に移動(今いるディレクトリは~/public_html/report01/scripts) for number in *.dat #'number'に、*.dat(001.datから100.datまでの全てのファイル)を順に代入し、以下の'do'と'done'で囲まれた処理を繰り返す。 do for num in *.dat #'num'に、*.datを順に代入し、以下の'do'と'done'で囲まれた処理を繰り返す。 do diff $number $num > /dev/null #ファイル$numberと$numを比べ、出力をdev/nullにダイレクトさせ、メッセージを出力させない if [ $? -eq 0 -a "$number" != "$num" -a `basename $number .dat` -lt `basename $num .dat` ] #もし、$numberと$numに違いがなく、かつ$numberと$numが異なるファイルで、$numberが$numより小さいファイル名のとき以下を実行。 #なお、ここで`basename'というコマンドを用い、`ファイル名からディレクトリ名を取り去るという処理を行う。 then echo "$number $num" >> ~/public_html/report01/results/quiz1.txt #quiz1.txtに、上の条件に合う"$number $num"を出力。 fi done done