Существующий текст командной строки на экране в файл? (неграфический Linux)

Ответы:

4

Если вы можете использовать tmuxили screen, у них есть возможность сохранить буфер прокрутки в файл.

В отличие от этого screendump, который предназначен только для Linux tmuxи screenдоступен для ОС на базе BSD (например, macOS, FreeBSD) и не требует специальных разрешений.

jamesdlin
источник
Из-за этого я отметил это как принятое. Но @RudiC Не принимайте это на свой счет. Ваше решение по-прежнему самое простое.
neverMind9
Эти двое добавляют еще один слой; вам нужно войти в систему, а затем запустить экран, иметь другую оболочку и затем связаться с вашим CLI.
RudiC
13

Вы рассматривали screendumpкоманду?

Рудик
источник
3
«Просто сказать, cat /dev/vcsN имеет похожий эффект». Тогда почему бы просто не использовать cat /dev/vcsN?
Вейцзюнь Чжоу
5
Попробуйте и посмотрите.
RudiC
Ницца. Есть ли способ заставить его делать цвет тоже? ( screendumpчитает с /dev/vcsaустройств, у которых есть информация о цвете, но, похоже, она удалена из вывода.) Кстати. Мне нравится объединять это с watchкомандой, чтобы видеть живой вывод как watch -n0.1 screendump.
Касперд
/dev/vcsУстройства @WeijunZhou не содержат информации о размере экрана, поэтому cat /dev/vcsNработают только в том случае, если в окне вашего терминала содержится то же количество символов, что и в виртуальном виртуальном канале, который вы захватываете.
kasperd
2

Вы можете использовать scriptдля этого. Он запишет машинопись терминала. По умолчанию он будет писать в ./typescript. Конечно, вы должны сделать это заранее, чтобы это не было «скриншотом».

$ script
Script started, file is typescript
$ ls asdf
ls: cannot access asdf: No such file or directory
$ exit
Script done, file is typescript

# Then check the recordings:

$ cat typescript
Script started on Thu 29 Nov 2018 02:52:04 PM CET

$ ls asdf
ls: cannot access asf: No such file or directory
$ exit

Script done on Thu 29 Nov 2018 02:52:09 PM CET
Рольф
источник