使用 socat 指定启动命令

使用 socat 指定启动命令

我正在连接到一个简单的服务器,它使用 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

相关内容