Используя Socat на моем сервере, у меня есть текущая команда:
socat -u tcp-l:7767,fork system:/app/getmsg.sh
Все, что делает getmsgh.sh:
read MESSAGE
echo $MESSAGE
Я пытаюсь выяснить, как клиент может отправить сообщение и получить вывод getmsg.sh
Пробуем на клиенте:
echo "hello" | socat -t 30 tcp:localhost:7767 -
Не работает. На сервере отображается, а на клиенте нет. Кажется, что если вы попытаетесь передать сообщение клиенту, socat хочет немедленно выйти