無論文件是否匹配,不匹配或不存在,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
無論文件是否匹配,不匹配或不存在,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
東西必須在Cygwin安裝被打破,因爲diff
Cygwin的版本甚至沒有代碼,它返回退出碼57.只使用0 ,1和2.這意味着其他一些代碼正在退出,這是非常可疑的。
我第一次嘗試的diffutils
和它的依賴,libintl8
和libiconv2
強制重新安裝。您可以在Cygwin的setup.exe
的Libs類別中找到這兩個庫。單擊「選擇軟件包」屏幕上第三列中的值,直到它顯示「重新安裝」。 (當你第一次進入這個屏幕時,它應該是「Keep」,如果是其他的東西,那可能是出錯的線索)。
如果這樣不能解決問題,我會懷疑BLODA。
我沒有得到重新安裝選項。在我再次安裝Diffutils之後,現在就開始工作。感謝所有的幫助。 – user1504970 2012-07-10 17:09:32
你怎麼知道退出代碼是57?在'diff'命令之後立即執行'echo $?'嗎?準確告訴我們你在做什麼。 (順便說一下,它對我來說很好。) – 2012-07-05 19:25:49
是的,我在'diff'命令後立即執行'echo $?'。 – user1504970 2012-07-05 20:02:12
好的,只要100%清楚,當你輸入這個命令:'''''''''/''' echo $?'它打印57? – 2012-07-05 21:15:29