Redirecionar a saída do script para / dev / tty1 e também capturar a saída para o arquivo

2

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 
    
por PhilBot 17.03.2015 / 17:54

2 respostas

1

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
    
por 18.03.2015 / 14:33
1

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.

    
por 17.03.2015 / 19:23