Открытие сокета, чтобы увидеть вывод с помощью bash - PullRequest
0 голосов
/ 02 января 2019

Можно ли открыть сокет для данного URL и распечатать его вывод, что-то похожее на curl, но для TCP с использованием bash?

В настоящее время я использую расширение браузера Google Chrome -> Simple Websocket Client, но я хотел бы создать свои собственные сценарии и направить вывод в мои предпочтительные файлы и т. Д.

Можно ли это сделать?

PS: До сих пор я также использовал telnet, но мне нужно передать path тоже host:port:path.

1 Ответ

0 голосов
/ 03 января 2019

Если ваша версия bash поддерживает работу в сети

#!/bin/bash
set -u
host="$1"
port="$2"
path="$3"
exec 3<>/dev/tcp/$host/$port
printf '%s\r\n' "$path" >&3
cat <&3

если вы подключаетесь к HTTP-серверу, вероятно, вы должны передать GET запросы как path, что-то вроде

script example.com 80 $'GET / HTTP/1.1\r\nConnection: close\r\n'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...