質問: CentOS7上でシェルプログラムを作成しようとしていますが シェルプログラム当方作成したことがないので どのように作成してよいか困っています。 新旧システム差分(diff)プログラムとして以下作成しようとしています。 1作成したシェルに 第1引数に旧ディレクトリを指定 第2引数に新ディレクトリを指定 2指定したディレクトリ内全てをループし 差分を検索する。 3新旧ファイルを比較し 新に存在しなければログを吐く 旧に存在しなければログを吐く 新旧ファイルを比較し差分があればログを吐く というような仕様にしたいと考えています。 勿論そんなもの作成しなくても WinMergeを使えば簡単じゃん。ってツッコミ入りそうですが。 この度はわけあってCentOs上にてシェルプログラムにて 作成したい訳です。 サンプルとなるようなシェルプログラムどなたか作成して 頂けないでしょうか? それでは宜しくお願い致します。 --- ssasaki様有難うございました。 -rオプションを使うと簡単に出来るのですね。 ディレクトリ内をループさせないといけないのかと思っていました。 diff -c -r を使って簡単に出来ました。有難うございました。 ``` if [ $# -ne 2 ]; then echo "shitei sareta hikisuu ha $#ko desu" echo "jikko suruniha 2ko no hikisuu ga hituyoudesu" exit 1 fi diff -c -r $1 $2 >> file.log 2>&1 exit 0 ```
回答: とりあえず man diff で -r オプションを調べてみましょう。