netcat [...] -e program
nc [...] -e program
Должен работать program
в качестве сервера (что касается его stdin и stdout). netcat
в Mac OS X, похоже, нет этого -e
вариант.
Почему это так и есть ли способ включить это?
У меня нет -e
flag на любой проверенной мной версии netcat (SLES11 / Debian Lenny / Ubuntu Karmic, 10.5.8, 10.6.2). Разве вам не нужно просто установить netcat в режим прослушивания и правильное перенаправление пользователем stdin / stdout?
изменить: Кармический -e
флаг.
Похоже, вы нашли один из многих netcat-rewrites, плавающих в сети. One True Netcat использует -e для указания параметров IPSEC. Скорее всего, вы нашли версию, которую кто-то модифицировал или написал с нуля, что отличается от того, что большинство других называют netcat.
Вам нужно будет найти исходный код для этой версии и скомпилировать его. Если вы не хотите этого делать, возможно, можно будет проделать некоторые трюки с перенаправлением и / или оберткой, чтобы правильно настроить FD перед exec () в программе.