Вы могли запустить screen
с -L
опция. Это заставит экран создавать файл screenlog.n
(n часть является числовой, начиная с нуля) в текущем рабочем каталоге.
В Вашем случае это посмотрело бы что-то как: screen -S session_name -L -X eval 'stuff "$cmd"\015'
Пока Вы не забываете мыться впоследствии, это должно соответствовать тому, что Вы после.
Для последней строки журнала это может легко быть получено с tail -1 screenlog.0
, или весь журнал может быть проанализирован однако, Вы желаете.
Еще один нюанс, который может быть полезным в будущем: Если Вы находитесь на экранной сессии, можно в интерактивном режиме попросить файл журнала быть созданными. Нажмите ctrl-a H (Управление-A, сопровождаемое капиталом H), чтобы попросить экранировать, чтобы начать выводить безотносительно окна, в котором Вы находитесь к файлу журнала.
man screen
говорит, я должен ввести C-A H без Управления для H. Печальный только, что это не получает предыдущий журнал.
– Matmarbon
01.08.2012, 13:43
screen
команда, которую я дал, должна была только представить команду. Запускатьсяscreen
, Я использовалscreen -dmS name program
;-) – 1ace 04.05.2011, 18:02