나는 피쉬 쉘에서 TCP 연결을 여는 방법을 찾고 있습니다.
Bash에서는 다음을 수행하여 TCP 연결을 열 수 있습니다. Telnet이 설치되지 않은 경우의 빠른 Telnet 유형 테스트입니다.
$ echo > /dev/tcp/127.0.0.1/80 && echo up
up
실패한 연결
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
물고기에서는 다음을 시도했습니다.
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
tcp
나는 bash가 필요할 때 장치를 생성하는 기능을 가지고 있고 fish가 다른 메커니즘을 사용한다고 생각합니다 .
다음은 bash에 대한 문서 중 일부이며/dev/tcp
https://www.linuxjournal.com/content/more-using-bashs-build-devtcp-file-tcpip
https://stackoverflow.com/a/19866239/619760
답변1
물고기는 이것을 하지 않습니다. netcat
네트워크 연결용으로 설계된 도구를 사용하거나 원격 네트워크 끝점에 대한 파일 수준 액세스를 제공하는 운영 체제(예: GNU Hurd의 변환기)를 사용해야 합니다 socketio
.