Obrigado pela entrada, não funcionou para os scripts Python porque ela estava armazenando em buffer a saída.
Isso permite que ele funcione com o tee:
python -u ./myscript.py | tee /dev/tty1 /tmp/a.txt
Eu quero exibir a saída de texto no console que é sempre exibida em uma tela pequena no meu Raspberry Pi.
O código a seguir funciona para mostrar essa saída de texto:
cd /home/pi/python_test_scripts_linux && sudo nice -n -20 /home/pi/python_test_scripts_linux/test_wrapper.py > /dev/tty1
Agora eu quero capturar a saída em paralelo com vê-lo na tela - Eu tentei 'tee', mas isso não mostra texto na tela e também não o captura para arquivo:
cd /home/pi/python_test_scripts_linux && sudo nice -n -20 /home/pi/python_test_scripts_linux/test_wrapper.py | tee /dev/tty1 /tmp/capture.txt
Como posso redirecionar a saída do meu script para /dev/tty1
para que eu possa vê-lo na minha tela, mas também capturar a saída para o arquivo?
UPDATE 1:
Pela resposta abaixo - tentei usar 'script' - infelizmente não funcionou:
script -c "cd /home/pi/python_test_scripts_linux && sudo nice -n -20 /home/pi/python_test_scripts_linux/test_wrapper.py > /dev/tty1" /home/pi/python_test_scripts_linux/report.html
UPDATE 2:
Eu também tentei 'tail' a saída do arquivo que eu redirecionei a saída para / dev / tty1, mas também não funcionou:
sudo tail -F /home/pi/python_test_scripts_linux/report.html > /dev/tty1 &
cd /home/pi/python_test_scripts_linux && sudo nice -n -20 /home/pi/python_test_scripts_linux/test_wrapper.py > /home/pi/python_test_scripts_linux/report.html
Se você quiser salvar a saída de um comando, use o comando de script
script -c "your command" /tmp/capture.txt
A saída será enviada para o tty e também para o arquivo capture.txt
Se tty1 não é o console que você está executando, você pode executar um
tail -F /tmp/capture.txt
desse tty para obter os resultados também.
Tags bash tty tee linux io-redirection