[英]Why is this complaining about having an extra operand?
我試圖將我的輸出與講師的輸出進行比較,他給了我們這套命令,但是對於倒數第二個命令,它抱怨在'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
為什么倒數第二個命令不起作用?
您需要重定向輸出(您錯過了>
):
diff my.out alex.out > output.diff
除了上述內容,您還可以將其通過管道傳遞給more
:
diff my.out alex.out | more
您忘記重定向diff
輸出:
diff my.out alex.out > output.diff
因為“ Diff”逐行比較兩個文件。 您要提供三個文件進行比較,因此會出現錯誤。
http://unixhelp.ed.ac.uk/CGI/man-cgi?diff
我認為正確的命令語法是
$ diff my.out alex.out > output.diff
在GIT bash上運行以下命令時,我在Windows上收到類似錯誤。
diff -qrbB C:/Users/testuser/Desktop/Data bkp/files C:/xampp/htdocs/Data/files
因為Data和bkp之間有一個空格,就像Data bkp
刪除此空間后,它可以正常工作。
其他方法是使用反斜杠
diff -qrbB C:/Users/testuser/Desktop/Data\ bkp/files C:/xampp/htdocs/Data/files
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.