Как записать вывод (обычный или с ошибкой) Unix-программы в файл - PullRequest
1 голос
/ 23 апреля 2010

Как мне записать вывод (обычный или с ошибкой) программы Unix в файл?

Ответы [ 2 ]

6 голосов
/ 23 апреля 2010

начать с

./program > file.log 2>&1
это перенаправит stdout и stderr в файл file.log
1 голос
/ 04 мая 2010

Перенаправление, подобное приведенному выше ответу, является очень стандартным, но иногда вы действительно хотите захватить все в сеансе. Для этого вы можете использовать команду «script».

$ script /path/to/output_file
[starts a subshell]
$ ./program
$ exit
$ cat /path/to/output_file

Преимущество сценария в том, что вам не нужно беспокоиться о семантике оболочки и знании, какую оболочку вы используете и т. Д. Недостатком является то, что он действительно захватывает все, что попадает в ваш терминал, включая управляющие коды, удаляет ключи и т.д ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...