#!/bin/sh if [ -e quiz1.txt ] then rm quiz1.txt #quiz1.txtを消去する fi for i in dat/*.dat #変数iに dat/001.datからdat/100まで順に代入する do for j in dat/*.dat #変数jに dat/001.datからdat/100まで順に代入する do diff $i $j > /dev/null #ファイル"$i"と"$j"を比べて、/dev/null に出力する if [ $? -eq 0 -a "$i" != "$j" -a `basename $i .dat` -lt `basename $j .dat` ] #diffの返り値が0(真)かつ、"$i"と"$j"が違うファイルであり、さらにファイル名の拡張子とディレクトリを取り外し、 #数字部分のみで比べたときに数値が$iよりも$jの方が大きければ以下を実行する then m=`basename $i` n=`basename $j` #$i,$jのディレクトリを取り外す echo "$m $n" >> quiz1.txt #ファイル名"$i"と"$j"を quiz1.txt に表示する fi done done