#!/bin/sh for A in dat/*.dat #dat内の001から100までを代入していく。 do for B in dat/*.dat #Aと同様にしてdat内の数字を代入する。 do diff $A $B > /dev/null #AとBのファイルを比べてみて、違う内容であれば、破棄していく操作を #/dev/nullによって行う。 if [ $? -eq 0 -a "$A" != "$B" -a `basename $A .dat` -lt `basename $B .dat` ] #もし、diffでの結果で$Aと$Bに違いがなく、$Aと$Bが異なるファイル名であった場合、 #さらに、$Aが$Bよりも小さいという結果になった場合のこと。 then result1=`basename $A` result2=`basename $B` #等しい結果をresult1 result2 としていく。 fi echo "$result1 $result2" >> quiz01.txt #この結果をquiz01.txtに出力させる。 done done