Estoy buscando una manera de abrir conexiones TCP en Fish Shell.
En bash, puedo hacer lo siguiente para abrir una conexión TCP. Esta es una prueba rápida de tipo telnet cuando telnet no está instalado.
$ echo > /dev/tcp/127.0.0.1/80 && echo up
up
Una conexión fallida
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
En pescado probé lo siguiente.
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
Supongo que bash tiene esa funcionalidad para crear un tcp
dispositivo cuando lo necesita y fish usa algún otro mecanismo.
A continuación se muestra parte de la documentación sobre bash y/dev/tcp
https://www.linuxjournal.com/content/more-using-bashs-built-devtcp-file-tcpip
https://stackoverflow.com/a/19866239/619760
Respuesta1
El pescado no hace esto. Necesitará utilizar netcat
una herramienta diseñada para conexiones de red, o utilizar un sistema operativo que proporcione acceso a nivel de archivos a puntos finales de red remotos (como el socketio
traductor de GNU Hurd).