
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
.