Linux

將腳本輸出重定向到 /dev/tty1 並將輸出擷取到文件

  • March 18, 2015

我想在控制台上顯示文本輸出,該輸出始終顯示在我的 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 那裡也可以得到結果。

引用自:https://unix.stackexchange.com/questions/190773