StuardBr
(usa Ubuntu)
Enviado em 06/06/2017 - 21:54h
msoliver escreveu:
Boa noite.
Atente-se que o "tee" não usa direcionador, exemplo
echo "Viva o Linux"|tee arquivo
Ou
echo "Viva o Linux"|tee -a arquivo
Qto a sintaxe:
cat /dev/ttyUSB0 | tee <(tail -n 1 < /home/user/log.txt)
Tá muito louca . . . rsrsrs
O "tee" recebe do pipe e do < . . .
Faça em duas partes....
#MOSTRA
cat /dev/ttyUSB0
#GRAVA
tail -n1 /dev/ttyUSB0 > /home/user/log.txt
Ou
tail -n1 /dev/ttyUSB0 | tee /home/user/log.txt)
marcelo oliver
E ai Marcelo!
Obrigado pela resposta!Vamos la:
1- Não sabia que o tee não aceitava redirecionadores... Estranho q ele esta funcionando assim normalmente, mas vou evitar usa-lo. Obrigado pelo toque;
2- A minha sintaxe você transcreveu errada, o redirecionador esta para o outro lado, PEGANDO do tee e n entregando a ele;
3- Fazer em duas partes nem seria necessário, preciso mesmo é do arquivo com uma linha só. Os problemas são:
a) O tail não lê a serial/USB, então tenho q usar ele depois do primeiro comando, que seria o CAT.
b)Tentei usar o ttylog, mas ele adiciona uma linha em branco depois de toda leitura, o que torna inviável, pois como preciso de apenas uma linha no txt, a ultima linha será sempre em branco.
c) Se eu usar o cat + tail, por algum motivo, o tail esta dando append no txt, o que me deixa com mais de 1 linha.
PS: Se eu tirar o redirecionado do tee, ele n entrega os dados ao tail, dando um erro de sintaxe.