# cd
/etc/asterisk
# for i in `find /tmp/asterisk/ -name "*.conf"` ; do echo $i ; diff $i
${i##*/} ; done | less
<目的>
/etc/asteriskと、/tmp/asterisk それぞれには同一名のファイルが複数存在している。
互いに比較して、差異を調べる。
<説明>
最初に、/etc/asterisk へカレントディレクトリを移動させておく。
/tmp/asterisk/ には、同一名の比較のためのファイル(*.conf)があり、
一つずつforで取得しながら、diffコマンドで比較作業を行う。
取得したパスは、$i で取り出せる。
echo $i でどのファイルを比較したものか一覧できるようにパスを出力しておく。
${i##*/} は、そのパスからディレクトリ部分を消去してファイル名のみを表す。
カレントディレクトリ内のファイルは、ファイル名のみでアクセスできる。
diffコマンドの結果は差異があれば出力があり、なければ何も出力しない。
結果をlessに渡すことで、どのファイルに差異があるのかわかるようにした。