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


Ответы:


4

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

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


Из-за этого я отметил это как принятое. Но @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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.