簡體   English   中英

為什么這抱怨有一個額外的操作數?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM