スクリプト出力を/dev/tty1にリダイレクトし、出力をファイルにキャプチャ

スクリプト出力を/dev/tty1にリダイレクトし、出力をファイルにキャプチャ

私はRaspberry Piの小さな画面に常に表示されるテキスト出力をコンソールに表示したいと思います。

次のコードはテキスト出力を表示します。

cd /home/pi/python_test_scripts_linux && sudo nice -n -20 /home/pi/python_test_scripts_linux/test_wrapper.py > /dev/tty1

さて、画面で見ながら出力をキャプチャしたいと思います。 「tee」を試しましたが、画面にテキストが表示されないか、ファイルとしてキャプチャされません。

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

/dev/tty1出力をファイルとしてキャプチャしながら、画面に表示できるようにスクリプト出力をリダイレクトするにはどうすればよいですか?

アップデート1:

以下の回答に基づいて「スクリプト」を使ってみました。残念ながら動作しません。

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

アップデート2:

また、/dev/tty1にあるファイルに出力をリダイレクトしようとしましたが、どちらも機能しませんでした。

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 

答え1

コマンドの出力を保存するには、スクリプトコマンドを使用します。

script -c "your command" /tmp/capture.txt

出力は tty と Capture.txt に送信されます。

tty1が実行中のコンソールでない場合は、次のように実行できます。

tail -F /tmp/capture.txt 

結果は対応するttyでも得られます。

答え2

ご入力いただきありがとうございます。出力をバッファリングするので、Pythonスクリプトでは機能しません。

これにより、ティーと一緒に使用できます。

python -u ./myscript.py | tee /dev/tty1 /tmp/a.txt

関連情報