«netcat -e» / «nc -e» в Mac OS X

«netcat -e» / «nc -e» в Mac OS X
netcat [...] -e program
nc [...] -e program

Предполагается, что он будет работать programкак сервер (что касается его stdin и stdout). В Mac OS X такой опции, netcatпохоже, нет .-e

Почему это так и есть ли способ это включить?

решение1

Похоже, вы нашли одну из многих netcat-rewrites, плавающих в сети. The One True Netcat использует -e для указания параметров IPSEC. Скорее всего, вы нашли версию, которую кто-то изменил или написал с нуля, которая отличается от того, что большинство других называют netcat.

Вам придется найти исходный код этой версии и скомпилировать его. Если вы не хотите этого делать, возможно, можно будет прибегнуть к некоторым трюкам с перенаправлением и/или оберткой, чтобы правильно настроить FD перед exec()ing программы.

решение2

У меня нет этого -eфлага ни в одной из версий netcat, которые я проверял (SLES11/Debian Lenny/Ubuntu Karmic, 10.5.8, 10.6.2). Разве вам не нужно просто перевести netcat в режим прослушивания и правильно перенаправить stdin/stdout?

правка: Флаг у Кармика -e.

Связанный контент