Eu usei exec 3<>/dev/tcp/192.168.0.101/6435
para estabelecer uma conexão TCP com 192.168.0.101:6435. E recebi e enviei algumas mensagens com o pipe
comando
Agora, desejo encerrar a conexão TCP. Mas, com ss -anpet
posso ver que o próprio bash mantém essa conexão, sem bifurcar um processo filho.
Tentei enviar os sinais 9 e 15 para o processo do bash, mas como você sabe, o bash não pode se matar.
Então, posso encerrar a conexão TCP que estabeleci sem encerrar os pts que estou usando (nem matá-la pelo root nem enviar Ctrl + D)?
bash
certamente pode se matar - embora não seja exatamente isso que você queira fazer aqui!
@TJM para tornar essa pergunta fascinante mais útil para outras pessoas, você poderia elaborar o
—
Arielf 13/06/16
pipe
comando que está usando e que não consigo encontrar no meu sistema? De qual pacote pipe
vem? Quais parâmetros (exemplo) você pode passar para enviar / receber dados pela /dev/tcp/...
conexão? Obrigado.
@arielf Normalmente, sou iniciante em ciência da computação e encontrei esse tipo de uso em um script bash shell chamado sedbot, você pode encontrá-lo no Github. Sim, não consigo encontrar nenhum arquivo
—
TJM 14/06
/dev/tcp
, nem mesmo consigo encontrar /dev/tcp
. Mas, parece um uso especial com o qual você pode enviar / receber dados pipe
e esse tipo de arquivo. Diz-se que use /dev/tcp/ip/port
para conexões tcp e /dev/udp/ip/port
para pacotes udp. Como meu inglês não é muito bom, não sei como explicá-lo adequadamente. Sinta-se à vontade para editar a pergunta e postar uma resposta.
@TJM thanks. A pergunta era sobre o
—
Arielf
pipe
comando que você mencionou. Eu olhei https://github.com/clsr/sedbot/blob/master/sedbot.bash
. Não há pipe
comando lá. Ele define duas funções: readmsg
e sendmsg
para ler / gravar de / para a conexão, respectivamente. readmsg
usa IFS= read -r -u 3 -t "$READ_TIMEOUT" line
para ler do descritor de arquivo 3 na variável line
e sendmsg
usa echo "$(date +%s.%N) >>> $line" >&4
para escrever no descritor de arquivo 4. De qualquer forma, isso esclarece o método completo. A pipe
menção "comando" ainda permanece um mistério para os leitores.
bash
com essa concha?