2

私の出力をインストラクターの出力と比較しようとしていますが、彼は従うべき一連のコマンドを提供してくれましたが、最後から 2 番目のコマンドでは、「output.diff」に余分なオペランドがあると不平を言っています。

$ gcc -ansi -Wall -Werror -lm -o myprint-badges print-badges32.o grove.c badges.c

$./myprint-badges > my.out
$./print-badges32 > alex.out
$ diff my.out alex.out output.diff
$ more output.diff

最後から 2 番目のコマンドが機能しないのはなぜですか?

4

4 に答える 4

4

出力をリダイレクトする必要があります (を見逃しました>):

diff my.out alex.out > output.diff

上記の代わりに、次のようにパイプすることもできますmore:

diff my.out alex.out | more
于 2013-10-23T02:23:50.940 に答える
2

出力をリダイレクトするのを忘れましたdiff:

diff my.out alex.out > output.diff
于 2013-10-23T02:23:56.693 に答える
0

「Diff」は2つのファイルを1行ずつ比較するためです。比較する 3 つのファイルを指定しているため、エラーが発生します。

http://unixhelp.ed.ac.uk/CGI/man-cgi?diff

正しいコマンド構文は

$ diff my.out alex.out >  output.diff
于 2013-10-23T02:26:35.580 に答える