#!/bin/bash # 拡張子が .dat であるファイルの名前を, 順に f1 に代入する for f1 in *.dat; do # 拡張子が .dat であるファイルの名前を, 順に f2 に代入する for f2 in *.dat; do # f1 と f2 が異なる場合のみ if 内を実行する if [ ! $f1 = $f2 ]; then # f1 と f2 の内容の違いが 0 バイトのときのみ if 内を実行する if [ `diff $f1 $f2 | wc -c` -eq 0 ]; then # 2 つのファイル名を辞書順に並べて一時ファイルに追加出力する echo `ls $f1 $f2` >> $0.tmp fi fi done done # 一時ファイルの内容を辞書順に並べ, 重複がないように出力する cat $0.tmp | sort | uniq > quiz2.txt # 一時ファイルの削除 rm $0.tmp