Как добраться, вывод в 'экранируют' к сценарию?

  1. Устройство, которое имеет функции физического терминала, на самом деле не будучи один. Созданный эмуляторами терминала, такими как xterm. Больше детали находится в имуществе страницы справочника (7).
  2. Традиционно, UNIX имеет понятие терминала управления для группы процессов, и много функций ввода-вывода создаются с терминалами в памяти. Дескриптор псевдотерминалов, например, некоторые управляющие символы как ^C.
  3. Они не устарели и используются во многих программах, включая ssh.
  4. ssh.
34
01.10.2014, 22:24
2 ответа

Вы могли запустить screen с -L опция. Это заставит экран создавать файл screenlog.n (n часть является числовой, начиная с нуля) в текущем рабочем каталоге.

В Вашем случае это посмотрело бы что-то как: screen -S session_name -L -X eval 'stuff "$cmd"\015'

Пока Вы не забываете мыться впоследствии, это должно соответствовать тому, что Вы после.

Для последней строки журнала это может легко быть получено с tail -1 screenlog.0, или весь журнал может быть проанализирован однако, Вы желаете.

30
27.01.2020, 19:36
  • 1
    Одна вещь, хотя: screen команда, которую я дал, должна была только представить команду. Запускаться screen, Я использовал screen -dmS name program ;-) –  1ace 04.05.2011, 18:02

Еще один нюанс, который может быть полезным в будущем: Если Вы находитесь на экранной сессии, можно в интерактивном режиме попросить файл журнала быть созданными. Нажмите ctrl-a H (Управление-A, сопровождаемое капиталом H), чтобы попросить экранировать, чтобы начать выводить безотносительно окна, в котором Вы находитесь к файлу журнала.

24
27.01.2020, 19:36
  • 1
    Не знайте, ли это из-за более новой версии, но моего man screen говорит, я должен ввести C-A H без Управления для H. Печальный только, что это не получает предыдущий журнал. –  Matmarbon 01.08.2012, 13:43
  • 2
    Вы правы! Это - C-A H для генерации файла журнала. Обратите внимание на то, что это - капитал H (нижний регистр h производит просто бумажную копию текущего экрана). –  rickumali 04.08.2012, 14:52
  • 3
    Обновите ответ на C-A H. Будущие искатели могут быть, вводят в заблуждение и пропускают корректный ответ. –  gc5 22.02.2014, 02:57

Теги

Похожие вопросы