Задание команд запуска с помощью socat
Я подключаюсь к простому серверу, который предлагает базовый текстовый интерфейс с использованием socat, как это
socat readline TCP4:localhost:8090
Есть некоторые начальные команды, которые я должен выполнять при каждом подключении, и я хотел бы автоматизировать это. Есть ли какой-нибудь способ, чтобы socat выполнял их автоматически, прежде чем вернуться в режим чтения строк? Или какая-то другая программа лучше подходит для этой цели?
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