【发布时间】:2020-07-28 01:04:54
【问题描述】:
我有两个命名管道,用于应用和服务之间的通信。
基本上,该应用程序是一个 GUI,它接受用户的输入并将数据写入命名的 pip,我们称之为out_fifo。该服务读取该数据并执行一些其他操作,在完成处理后,它将结果写入命名管道,我们称之为in_fifo。此时App从in_fifo读取数据..
是否有可能从两个管道中截取/代理/读取写入的数据?我的意思是我可以在不中断应用程序和服务的情况下读取传递到两个管道的数据吗?
我尝试从服务中读取传入数据的内容:
#!/bin/bash
in_data="in_fifo"
while :; do
while true
do
if read -r line; then
echo "Data: $line"
fi
done <"$in_data"
done
但是我从 shell 看不到任何东西,应用程序也没有继续运行。应用挂起等待数据
【问题讨论】:
标签: linux bash named-pipes