Я часто хотел записать вывод терминала. Поэтому я попытался установить script
для запуска при запуске; в моем файле .bashrc я положил:
script ~/Logs/$(date "+%Y-%m-%d.%H-%M-%S")
Поскольку команды в моем файле .bashrc выполняются всякий раз, когда я открываю интерактивный терминал, я думал, что это будет делать то, что я хотел.
Однако, поскольку сам script
открывает новый терминал во время его выполнения, я вместо этого получил бомбу-вилку:
Last login: Sat May 9 12:02:43 on ttys001
Script started, output file is /Users/mchenja/Logs/2015-05-09.12-14-37
Script started, output file is /Users/mchenja/Logs/2015-05-09.12-14-37
Script started, output file is /Users/mchenja/Logs/2015-05-09.12-14-37
Script started, output file is /Users/mchenja/Logs/2015-05-09.12-14-37
Script started, output file is /Users/mchenja/Logs/2015-05-09.12-14-37
Script started, output file is /Users/mchenja/Logs/2015-05-09.12-14-37
[mchenja@mycomp ~]$
Какие-нибудь советы, как сделать так, чтобы script
запускался ровно один раз, когда я открываю новый интерактивный терминал?
Если это имеет значение, то это на OS X, хотя я считаю, что то же самое произошло бы в Linux.