
netcat [...] -e program
nc [...] -e program
應該program
作為伺服器運行(就其標準輸入和標準輸出而言)。netcat
Mac OS X 上好像沒有這個-e
選項。
為什麼會這樣?
答案1
看起來您發現了許多網路上流傳的 netcat 重寫之一。 One True Netcat 使用 -e 指定 IPSEC 參數。您很可能發現有人修改過或從頭開始編寫的版本,這與大多數其他人所說的 netcat 不同。
您必須找到該版本的原始程式碼並編譯它。如果您不想這樣做,可以在 exec() 程式之前使用重定向和/或包裝器來正確設定 FD。
答案2
我檢查的任何版本的 netcat 上都沒有該-e
標誌(SLES11/Debian Lenny/Ubuntu Karmic、10.5.8、10.6.2)。您不需要將 netcat 設定為監聽模式並使用者正確重新導向 stdin/stdout 嗎?
編輯:業力有-e
旗幟。