Как сохранить в файл и одновременно просмотреть вывод терминала? [дубликат]

Связан с этим вопросом: Как мне сохранить вывод терминала в файл?

Я понимаю, что могу сформировать выходной файл, используя:

python3 script.py > output.txt

Однако я также хочу видеть генерируемый вывод файлом python, пока он сохраняется для вывода. Есть ли простой способ сделать это в командной строке?

0
задан 7 May 2021 в 11:56

1 ответ

Используйте команду tee. Она предназначена именно для этого.

python3 script.py | tee output.txt

Это можно сделать и более сложным способом. Запустите вашу исходную команду в фоновом режиме и одновременно просматривайте содержимое файла output.txt на переднем плане. Я иногда предпочитаю делать это именно так, особенно для давно запущенных процессов, поскольку я могу в любой момент прервать просмотр выходного файла и вернуться к нему в любое время позже:

python3 script.py > output.txt &
tail -f output.txt

(вы можете Ctrl-C в команде tail в любое время, и запустить команду снова позже).

1
ответ дан 7 May 2021 в 17:39

Другие вопросы по тегам:

Похожие вопросы: