Linux
將腳本輸出重定向到 /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
感謝您的輸入,它不適用於 Python 腳本,因為它正在緩衝輸出。
這允許它與 tee 一起工作:
python -u ./myscript.py | tee /dev/tty1 /tmp/a.txt
如果要保存命令的輸出,請使用腳本命令
script -c "your command" /tmp/capture.txt
輸出將被發送到 tty 和 capture.txt
如果 tty1 不是您正在執行的控制台,您可以執行
tail -F /tmp/capture.txt
從那個 tty 那裡也可以得到結果。