Как эффективно использовать команду «script» для записи интерактивной оболочки?

8

Я смотрел на эту ссылку и пытался понять, как на самом деле использовать команду «скрипт». Может кто-нибудь привести пример использования? Все, что я смог сделать, это создать пустой текстовый файл, например script myChosenFileName, но он ничего не записывает.

Немного больше информации:

Я хочу записать весь вывод моих переводов в интерактивную оболочку для дальнейшего использования. Пример команды, чтобы открыть это будетtrans -I {de=en}

Я уверен, что это был бы легкий вопрос для кого-то с большим опытом CLI, чем я. (Я чувствую себя немного глупо, имея ссылку прямо передо мной и все еще не справляясь ...)

Спасибо!

JasoonS
источник

Ответы:

9

Хотя у scriptman-страницы нет примера использования, у соответствующей scriptreplayman-страницы есть такая :

% script -t 2> timingfile
Script started, file is typescript
% ls
<etc, etc>
% exit
Script done, file is typescript
% scriptreplay timingfile

По сути, scriptзапускается один раз в начале сеанса с необязательным именем файла (если ничего не указано, вызывается значение по умолчанию typescript). Проблема в scriptтом, что это точная копия всего, что происходит, поэтому, если вы попытаетесь просмотреть файл напрямую, у вас будут проблемы (именно поэтому scriptreplayкоманда полезна - или вы можете просто catфайл).

Для ваших целей было бы лучше, если бы оно было более подробным, использовать такую ​​команду tee:

trans .. | tee some-file
Мур
источник