我正在连接到一个简单的服务器,它使用 socat 提供了一个基本的基于文本的界面,如下所示
socat readline TCP4:localhost:8090
每次连接时我都必须执行一些初始命令,我想自动执行这些命令。有没有办法让 socat 在返回 readline 模式之前自动执行这些命令?或者是否有其他更适合此目的的程序?
答案1
可以编写一个简单的脚本:
#!/usr/bin/env bash
exec {fd}<>/dev/tcp/127.0.0.1/8090
echo "command" >&$fd
echo "other command" >&$fd
exec socat readline fd:$fd