Como descompactar o stdout do binário de execução herdado sem o stdbuf e ferramentas semelhantes
Quero monitorar a saída em tempo real de um programa que iniciarei. Estou tentando fazer isso redirecionando a saída do programa para um canal e, em seguida, lendo o canal a partir de um script de monitoramento.
./program >> apipe
então a partir do script de monitoramento
cat apipe
No entanto, devido ao buffer em >>, não há saída. Enfim, posso desativar esse buffer? Estou executando em um sistema incorporado barebones (petalinux), portanto não tenho acesso ao buffer, script ou stdbuf para me ajudar.
Eu tentei os scripts em outra plataforma onde o buffer está disponível, funciona como eu esperava.
De alguma forma eu posso configurar esse buffer ou usar outro binário para redirecionar?
Editar: Não tenho acesso ao código fonte do comando que estou tentando executar. É um binário legado.