gpt4 book ai didi

bash - bash 中 select 或 poll 的等价物

转载 作者:行者123 更新时间:2023-11-29 09:06:29 24 4
gpt4 key购买 nike

是否可以在 bash 中对文件描述符进行选择或轮询?我要做的事情的本质是:

mkfifo fifo
exec 3<fifo
PROMPT_COMMAND="while read -t 0 line; do echo \$line; done <&3"

exec 在那里保持管道打开(否则它会在每个循环结束时关闭)。理论上,这会在每次提示之前输出任何进入管道的内容。但是,它似乎不起作用,因为它甚至不尝试读取 -t0。

-t 1 就像一个魅力,但它会在每次提示时强制延迟一秒钟,这不是我想要的。

最佳选择是使用 0.2 秒的超时时间进行选择(如果我正在执行一个命令,这反过来导致将某些内容写入管道,那么在我处理异步消息时肯定会有短暂的延迟),我可以忍受这种延迟。零超时可能没问题,然后我将创建一个具有亚秒级延迟的程序。

有什么想法吗?

最佳答案

stumbled on this今天,它实际上非常优雅地解决了我的问题。 screen 允许分割当前的终端窗口,我可以将窗口的一部分减少到几行,在那里我保留我的输入,只有 cat fifo在窗口的另一部分。

屏幕确实比我所知道的要震撼得多(仅分离就使它成为有史以来最好的工具之一)。

关于bash - bash 中 select 或 poll 的等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1508145/

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