Warum ist das jammern darüber, dass Sie einen zusätzlichen Operanden?
Ich versuche zu vergleichen, mein Ausgang auf mein instructor ' s Ausgabe, und er gab uns diese Reihe von Befehlen zu Folgen, aber für die zweite zum letzten Befehl, beschwert es sich darüber, dass Sie einen zusätzlichen Operanden bei 'Ausgabe.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
Warum wird nicht die zweite zum letzten Befehl funktioniert?
- Sollten Sie Lesen Sie die zweite Zeile des diff-Ausgabe: "diff: Versuchen Sie 'diff --help' für mehr Informationen."
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie die Umleitung der Ausgabe (Sie verpasste die
>
):Statt der oben genannten, Sie konnte nur noch verrohrt es in
more
:less
? (+1 wenn/Ursache geben zusätzliche Informationen.)less
ist in Ordnung. Aber die ursprüngliche Frage verwendetmore
.Haben Sie vergessen, die Umleitung des
diff
Ausgabe:Weil "Diff" vergleicht zwei Dateien Zeile durch die Zeilen. Geben Sie drei Dateien vergleicht daher der Fehler.
http://unixhelp.ed.ac.uk/CGI/man-cgi?diff
Ich denke, die richtige syntax wäre
>>
fügt Sie in eine Datei. Ich denke nicht, dass geeignet ist, die in OP ' s Fall.Bekam ich immer ähnliche Fehler in windows wenn ich folgenden Befehl im GIT bash.
da war ein Leerzeichen zwischen den Daten und der bkp, als
Data bkp
Nach dem entfernen dieser Raum funktionierte es gut.
Andere Möglichkeit ist die Verwendung eines backslash