Я могу сохранить вывод от предыдущей терминальной команды с помощью только клавиатуру?

Это сделало бы:

[root@w4n-dl-c60-64-yannick ~]# cat test.sh
#!/bin/bash
echo "The year is: $var_year"
read var_year

echo -n "Enter your name and press [ENTER]: "
read var_name
echo "Your name is: $var_name"

echo "You are $((2012 - $var_year)) years old!"
echo "You can go on!...."
read var_con
[root@w4n-dl-c60-64-yannick ~]# ./test.sh
The year is:
1980
Enter your name and press [ENTER]: Yannick
Your name is: Yannick
You are 32 years old!
You can go on!....

[root@w4n-dl-c60-64-yannick ~]#
12
17.03.2015, 01:43
2 ответа

. / Войдите в систему) Другой терминал и запустить Sudo Screendump N> ScreenOutput.txt , где n - это номер клемма, который вы хотите.

Нет отставания, я боюсь. Если Эти виртуальные консоли держат один, я никогда этого не видел. Но он получает все, что вы можете увидеть на этом терминале.

2
27.01.2020, 19:55

Перейти к (/ войти в) другой терминал и запустить SUDO Screendump N> ScreenOutput.txt , где n - количество терминалов вы хотите.

Нет отставания, я боюсь. Если эти виртуальные консоли держат один, я никогда этого не видел. Но он получает все, что вы можете видеть на этом терминале.

-121--35001-

Ядро Linux должно хранить экранную журнал для ваших VTS в соответствующем устройстве / dev / vcsa * [ttynum] .

Вот почему следующие работы:

echo hey >/dev/tty2
dd bs=10 count=1 </dev/vcs2

... какая печатается ...

hey       

соответствующее устройство / dev / vcsa [ttynum] будет хранить кодированную версию отформатированного текста на Экран, тогда как / dev / VCS [Ttynum] будет простой свалом. Устройства VCSA [TTYNUM] могут кодировать пару байтов, которые описывают каждый на экране и ее атрибуты, а также строку в головке каждой логической страницы, которая указывает на линии ссылок TTY , столбцы считаются.

Как указывает @kasperd, у меня было неправильно, прежде чем, предполагая, что \ A \ A Bel был закодирован между каждым персонажем, когда на самом деле: Комбинация цвета по умолчанию происходит, чтобы совпадать с символом колокола Отказ

Для ваших целей используя / dev / vcs [ttynum] , вероятно, проще всего. Вот L ООК в различиях:

echo hey >/dev/tty2
dd bs=10 count=1 </dev/vcs2 |
sed -n l

... Принты ...

hey       $

... и ...

echo hey >/dev/tty2
dd bs=10 count=1 </dev/vcsa2 |
sed -n l

... Принты ...

0\200\000\004h\ae\ay\a$
15
27.01.2020, 19:55

Теги

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