是否可以在给定的URL
上打开套接字并打印输出,类似于curl
,但对于TCP
使用bash
?
当前,我正在使用Google Chrome
浏览器扩展-> Simple Websocket Client
,但我想制作自己的脚本并将输出定向到首选文件等中。
可以做到吗?
PS:到目前为止,我还使用了telnet
,但我也需要通过path
host:port:path
。
答案 0 :(得分:1)
如果您的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'