netcat [...] -e program nc [...] -e program
应该运行program作为服务器(就其标准input和标准输出而言)。 netcat在Mac OS X似乎没有这个-e选项。
为什么是这样的,有没有办法启用它?
它看起来像你发现networking上重写的networking重写之一。 One True Netcat使用-e指定IPSEC参数。 有机会,你发现一个版本,修改,或从头开始写,这是不同于大多数人所谓的netcat。
你必须find该版本的源代码并编译它。 如果你不想这么做的话,在exec()一个程序之前,可能要做一些redirect和/或包装的技巧来正确地设置FD。
我没有任何版本的netcat上的-e标志(SLES11 / Debian Lenny / Ubuntu Karmic,10.5.8,10.6.2)。 你不只是需要将netcat设置为监听模式和用户正确的redirect标准input/标准输出?
编辑:Karmic有-e标志。