Используя «screen -D -R -S foo», можно подключиться к существующему сеансу с именем «foo» или, если указанный сеанс не существует, создать его.
Как получить файл, содержащий экранные команды?
Я думал, что это сработает:
screen -D -R -S foo -X source file
К сожалению, это не работает с этим сообщением:
No screen session found.
РЕДАКТИРОВАТЬ: Как указал zebediah49 в комментарии, я по ошибке пропустил «источник» в «исходном файле -X». Обновлено сейчас.
source $file
? Вполне возможно, что он будет работать только в том случае, если он создает новый терминал - выполнение произвольных команд инициализации может плохо закончиться в окне, которое в данный момент что-то делает. - person zebediah49   schedule 26.10.2012