Связан с этим вопросом: Как мне сохранить вывод терминала в файл?
Я понимаю, что могу сформировать выходной файл, используя:
python3 script.py > output.txt
Однако я также хочу видеть генерируемый вывод файлом python, пока он сохраняется для вывода. Есть ли простой способ сделать это в командной строке?
Используйте команду tee
. Она предназначена именно для этого.
python3 script.py | tee output.txt
Это можно сделать и более сложным способом. Запустите вашу исходную команду в фоновом режиме и одновременно просматривайте содержимое файла output.txt
на переднем плане. Я иногда предпочитаю делать это именно так, особенно для давно запущенных процессов, поскольку я могу в любой момент прервать просмотр выходного файла и вернуться к нему в любое время позже:
python3 script.py > output.txt &
tail -f output.txt
(вы можете Ctrl-C в команде tail
в любое время, и запустить команду снова позже).