gpt4 book ai didi

bash - 使用FIFO和日志文件桥接Unix域套接字

转载 作者:行者123 更新时间:2023-12-03 12:05:29 29 4
gpt4 key购买 nike

我需要编写一个脚本(最好是bash脚本),该脚本将在Unix域套接字上监听并将输出通过管道传递到日志文件,同时通过FIFO接收输入。 FIFO/日志端应该模仿ii的样式。该脚本还能够监视并响应来自FIFO的输入(例如,用于“停止”功能)。

据我所知:

if [[ ! -p "in" ]]; then mkfifo "in"; fi

while true; do
nc -Ul sock >> "out"
done

我一直在研究如何将FIFO中的输入转换为 netcat。当我添加 < "in"并尝试从另一个 shell 连接到套接字时,连接被拒绝。奇怪的是,当我用常规文件替换“in”时,它工作得很好。

最简单/正确的方法是什么?

编辑:在整个 while块上使用管 Prop 有相同的效果。

最佳答案

尝试使用一些“代理”输入。例如“cat”:

if [[ ! -p "in" ]]; then mkfifo "in"; fi

(while true; do cat in; done) | (while true; do
nc -Ul sock >> "out"
done)

关于bash - 使用FIFO和日志文件桥接Unix域套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18939463/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com