
netcat [...] -e program
nc [...] -e program
Deve ser executado program
como um servidor (no que diz respeito a stdin e stdout). netcat
no Mac OS X parece não ter essa -e
opção.
Por que isso acontece e existe uma maneira de habilitá-lo?
Responder1
Parece que você encontrou uma das muitas reescritas do netcat flutuando pela rede. O One True Netcat usa -e para especificar parâmetros IPSEC. Provavelmente você encontrou uma versão que alguém modificou ou escreveu do zero, que é diferente do que a maioria dos outros chama de netcat.
Você terá que encontrar a fonte dessa versão e compilá-la. Se você não quiser fazer isso, pode ser possível fazer alguns truques com redirecionamento e/ou wrapper para configurar os FDs corretamente antes de executar () um programa.
Responder2
Não tenho o -e
sinalizador em nenhuma versão do netcat que verifiquei (SLES11/Debian Lenny/Ubuntu Karmic, 10.5.8, 10.6.2). Você não precisa apenas definir o netcat para o modo de escuta e o redirecionamento adequado do usuário para stdin/stdout?
editar: Karmic tem a -e
bandeira.