0

これは正しく機能していないようです。
$4はCファイルです。$inは入力ファイルです。$ 5は、$4への$in入力の後に新しく作成された出力ファイルです(これについてはよくわかりません)。

$ outは、スクリプトを実行する前に作成した出力です。

その後、$5と$outを比較して、それらが等しいかどうかを確認します。

私はただ何をしているのだろうと思っています; 平均。

    $4 < $in > $5
    if  diff $5 $out  >/dev/null 2>&1 ;  
    then
       echo "same!"
    else
       echo "different!"
    fi  

(これはBourne Shellにあります)

4

1 に答える 1

1

セミコロンは冗長ですが、diffコマンドの終わりを示します。その後に別のコマンドが続く可能性がありますが、そうではありません。

[「C ファイル」とは何かについての誤解に基づいて、いくつかのコメントを削除しました。このコンテキストでは、C ソース ファイルではなく、'C で書かれたプログラム' を意味します。]

于 2012-11-27T04:04:04.707 に答える