Estou procurando uma maneira de abrir conexões TCP em fish shell.
No bash, posso fazer o seguinte para abrir uma conexão TCP. Este é um teste rápido do tipo telnet quando o telnet não está instalado.
$ echo > /dev/tcp/127.0.0.1/80 && echo up
up
Uma conexão falhada
aaron@aaron-pc: ~
$ echo > /dev/tcp/127.0.0.1/81 && echo up
bash: connect: Connection refused
bash: /dev/tcp/127.0.0.1/81: Connection refused
Em peixes, tentei o seguinte.
echo > /dev/tcp/127.0.0.1/80; and echo up
An error occurred while redirecting file '/dev/tcp/127.0.0.1/80'
open: No such file or directory
Acho que o bash tem essa funcionalidade para criar um tcp
dispositivo quando precisa e o fish usa algum outro mecanismo.
Aqui está um pouco da documentação sobre bash e/dev/tcp
https://www.linuxjournal.com/content/more-using-bashs-built-devtcp-file-tcpip
https://stackoverflow.com/a/19866239/619760
Responder1
peixe não faz isso. Você precisará usar netcat
uma ferramenta projetada para conexões de rede ou usar um sistema operacional que forneça acesso em nível de arquivo para terminais de rede remotos (como o socketio
tradutor do GNU Hurd).