Перенаправление, подобное приведенному выше ответу, является очень стандартным, но иногда вы действительно хотите захватить все в сеансе. Для этого вы можете использовать команду «script».
$ script /path/to/output_file
[starts a subshell]
$ ./program
$ exit
$ cat /path/to/output_file
Преимущество сценария в том, что вам не нужно беспокоиться о семантике оболочки и знании, какую оболочку вы используете и т. Д. Недостатком является то, что он действительно захватывает все, что попадает в ваш терминал, включая управляющие коды, удаляет ключи и т.д ...