通过将消息重定向到终端输出,我可以看到发送到 Unix套接字文件的消息:
socat /home/user/mpvsocket /dev/pts/0
当我在该套接字上收到特定消息时,我想运行脚本。
我怎样才能做到这一点?
答案 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