2012-07-05 65 views
0

無論文件是否匹配,不匹配或不存在,Cygwin上的diff實用程序始終返回57的退出代碼。Cygwin Diff始終返回退出代碼57

我已經安裝成功diffutils的:

$ cygcheck -c diffutils 
Cygwin Package Information 
Package    Version  Status 
diffutils   3.2-1   OK 

$ which diff 
/usr/bin/diff 
+0

你怎麼知道退出代碼是57?在'diff'命令之後立即執行'echo $?'嗎?準確告訴我們你在做什麼。 (順便說一下,它對我來說很好。) – 2012-07-05 19:25:49

+0

是的,我在'diff'命令後立即執行'echo $?'。 – user1504970 2012-07-05 20:02:12

+0

好的,只要100%清楚,當你輸入這個命令:'''''''''/''' echo $?'它打印57? – 2012-07-05 21:15:29

回答

0

東西必須在Cygwin安裝被打破,因爲diff Cygwin的版本甚至沒有代碼,它返回退出碼57.只使用0 ,1和2.這意味着其他一些代碼正在退出,這是非常可疑的。

我第一次嘗試的diffutils和它的依賴,libintl8libiconv2強制重新安裝。您可以在Cygwin的setup.exe的Libs類別中找到這兩個庫。單擊「選擇軟件包」屏幕上第三列中的值,直到它顯示「重新安裝」。 (當你第一次進入這個屏幕時,它應該是「Keep」,如果是其他的東西,那可能是出錯的線索)。

如果這樣不能解決問題,我會懷疑BLODA

+0

我沒有得到重新安裝選項。在我再次安裝Diffutils之後,現在就開始工作。感謝所有的幫助。 – user1504970 2012-07-10 17:09:32

相關問題