Desejo armazenar o stdout de um processo em um buffer e esvaziar o buffer depois de lido, estilo FIFO.
Sei que posso canalizar o stdout, mas o canal/arquivo continuará crescendo e conterá dados que já li. Eu só quero os dados novos.
command > named_pipe &
Existem outros métodos embutidos, semelhantes a um buffer em um soquete de rede, para os quais eu possa redirecionar os dados?
Não entendo como pipes nomeados não resolvem seu problema. Este exemplo usa duas interfaces de shell
shell_1
eshell_2
. Eu indento I/O de/parashell_2
mais do queshell_1
para tentar diferenciar qual I/O está ocorrendo de qual shell.