Eu esperava isso:
nc -l localhost 7000 </dev/null &
nc localhost 7000 </etc/profile
e isto
nc -l localhost 7000 </etc/profile &
nc localhost 7000 </dev/null
para terminar depois de imprimir meu /etc/profile
mas ambos os grupos de comandos acabam travando (ambos os processos no primeiro caso; no segundo caso, o servidor termina mas o cliente não).
Por que os comandos não terminam?
Isso é um bug no meu nc
/Linux (4.15)? Eu tentei no MacOS e Cygwin e apenas os comandos do Linux não estão terminando.
Estou usando o netcat e não o gnu-netcat; Não tenho certeza de qual versão você está usando, mas se for gnu-netcat as opções podem ser diferentes.
Eu tenho uma
-q
opção:Então, se eu fizer:
Seguido por:
Então eu recebo o conteúdo do
/etc/passwd
segundo terminal e ambas as instâncias denc
terminar.