script -- создать протокол терминальной сессии

Версия для печатиОтправить другуPDF version
SCRIPT(1)             Справочник основных команд FreeBSD             SCRIPT(1)

НАЗВАНИЕ
     script -- создать протокол терминальной сессии

СИНТАКСИС
     script [-akq] [-t интервал] [файл [команда ...]]

ОПИСАНИЕ
     Утилита script создаёт протокол всего, что выводится на экран терминала.
     Она будет полезна студентам, которым нужна распечатка терминальной сессии
     для подтверждения выполнения ими учебного задания -- в дальнейшем, полу-
     ченный файл протокола может быть выведен на печать с помощью lpr(1).

     Если задан аргумент файл, script сохраняет протокол в указанный файл.
     Если имя файла не задано, протокол будет сохранён в файл typescript.

     Если задан аргумент команда, script запускает указанную команду с необя-
     зательным списком аргументов.  По умолчанию будет запущена интерактивная
     командная оболочка.

     Имеются следующие опции:

     -a      Дописывать протокол в указанный файл либо в файл typescript,
             сохраняя его предыдущее содержимое.

     -k      Протоколировать также вводимую информацию.

     -q      Не выводить статусные сообщения в начале и конце сессии.

     -t интервал
             Задать интервал времени между сбросами буферизованных данных в
             файл.  Значение интервала 0 заставляет script выполнять сброс
             после каждой операции ввода/вывода символов.  По умолчанию,
             интервал равен 30 секундам.

     Протоколирование прекращается при завершении работы заданной команды или
     при выходе из командной оболочки.  Например, для выхода из оболочки Борна
     (sh(1)) нужно нажать control-D; для выхода из C-оболочки (csh(1)) нужно
     ввести команду exit или logout, либо нажать control-D (если не установлен
     режим ignoreeof).

     Некоторые интерактивные команды, вроде vi(1), создают мусор в файле про-
     токола.  Утилита script лучше всего работает с программами, не манипули-
     рующими экраном.  По сути, эмулируется печатающий терминал, не имеющий
     возможности произвольной адресации.

ОКРУЖЕНИЕ
     Утилита script использует одну переменную окружения:
     SHELL  Переменная SHELL, если установлена, задаёт путь к командной обо-
            лочке, запускаемой script.  Если SHELL не установлена, предполага-
            ется использование оболочки Борна (Bourne shell).  (Большинство
            оболочек устанавливают эту переменную.)

СМОТРИ ТАКЖЕ
     csh(1) (механизм истории команд history)
ИСТОРИЯ
     Команда script появилась в 3.0BSD.

ПРОБЛЕМЫ
     Утилита script заносит в файл протокола абсолютно всё, включая управляю-
     щие символы.  Результат может быть неожиданным для неискушённого пользо-
     вателя.
     Невозможно указать команду для запуска, не указав имя файла протокола,
     из-за проблем совместимости при обработке списка аргументов.

     В режиме -k подавление эха может не работать.  Ведомый терминал проверя-
     ется на активность режима ECHO для избежания дублирования вводимой инфор-
     мации в файл протокола.  Это не помогает в случае, если запущенная про-
     грамма формирует эхо собственными средствами.
FreeBSD 6.2                     22 января 2004                     FreeBSD 6.2
Ваша оценка: Нет Средняя: 4.5 (4 голоса)

Вставай, Україно!

Литература