在收到的UNIX套接字消息上运行脚本

时间:2016-06-26 17:04:28

标签: bash sockets unix

通过将消息重定向到终端输出,我可以看到发送到 Unix套接字文件的消息:

socat /home/user/mpvsocket /dev/pts/0

当我在该套接字上收到特定消息时,我想运行脚本

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

谢谢@Gil Hamilton,他建议我链接一个我修改的socat EXEC选项的例子:

运行socat:

socat <PathToSocket> EXEC:<PathToScript>,fdin=3,fdout=4

脚本内容:

while read -u 3 BUFFER
do
    if [ "$BUFFER" = "<MessageImWaiting>" ]; then
        # Some actions triggered by the message.
        echo "<ResponseToTheEvent>" >&4
    fi
done