打开套接字以查看bash的输出

时间:2019-01-02 20:24:01

标签: bash websocket output

是否可以在给定的URL上打开套接字并打印输出,类似于curl,但对于TCP使用bash

当前,我正在使用Google Chrome浏览器扩展-> Simple Websocket Client,但我想制作自己的脚本并将输出定向到首选文件等中。

可以做到吗?

PS:到目前为止,我还使用了telnet,但我也需要通过path host:port:path

1 个答案:

答案 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'