Deixa pra lá, eu descobri como ler os dados usando scripts de shell como descrito aqui:
while true
do
if read line <$pipe; then
if [[ "$line" == 'quit' ]]; then
break
fi
echo $line
fi
done
Existe uma maneira prática e fácil de capturar dados que passam por um pipe nomeado? Eu tentei wireshark, mas só aceita um formato de dados específico. Eu também tentei o gato, mas tenho resultados mistos.
Obrigado
Deixa pra lá, eu descobri como ler os dados usando scripts de shell como descrito aqui:
while true
do
if read line <$pipe; then
if [[ "$line" == 'quit' ]]; then
break
fi
echo $line
fi
done
Eu configuraria dois pipes nomeados e os conectaria com
tee -a pipe.log < pipe1 > pipe2
Em seguida, faça o primeiro aplicativo gravar em pipe1
e o segundo, em pipe2
.
Como alternativa, você pode conectá-los com
tee pipe2 < pipe1
Para que os dados sejam canalizados para o seu stdout.