No Cygwin, estou tentando ler a entrada da porta serial, filtrá-la para remover caracteres nulos e salvar a saída em um arquivo. Algo como o seguinte, que resulta em um arquivo de log vazio:
cat /dev/ttyS1 | tr -d 'cat /dev/ttyS1 | tr -d 'cat /dev/ttyS1 | tr -d 'cat /dev/ttyS1 | tr -d 'cat /dev/ttyS1 | tr -d 'cat /dev/ttyS1 | tr -d '%pre%0' | tee myfile.log | egrep --line-buffered "WARN|ERROR"
0'
0' >myfile.log
0' | tee myfile.log | egrep --line-buffered "WARN|ERROR"
0'
0' >myfile.log
Isso mostra stdout no terminal:
%pre% Eu tentei usar stdbuf -oL -eL
, por este post , sem sucesso.
Pontos de bônus se você conseguir que ele funcione com o stdout de filtragem do grep no terminal (ou seja, registre tudo no arquivo, mas veja somente a saída filtrada no terminal).
%pre%Nota: A porta serial que estou usando é um adaptador serial USB FTDI.