私は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