Rating@Mail.ru
IPB
Etersoft - from Windows to Linux
Etersoft
решения для перехода
с Windows на Linux
Дружественные сайты: alv.me и Rus-Linux.net

Здравствуйте, гость ( Вход | Регистрация ) Поиск · 

> 

Темы от студентов с запросами готовых решений по заданиям закрываются не глядя.

 
Reply to this topic Start new topic
> общий буфер для разных login(1) сеансов, запущенных на разных /dev/tty
Stauffenberg
bookmark
gyfbbdvkffmrljmmmwd
Jul 6 2017, в 13:58
Сообщение #1


☮ PEACE ☮
Иконка группы

Сообщений: 2004

Вставить имя   :   Цитата

ОС: открытая и свободная
Город: город-герой Мюнхен

Группа: Участники

Автор темы
Всем привет.

Как легче и лучше всего (правильней) скопировать текст из одного tty-сеанса в другой. К примеру, на первом tty я получаю текст, доступ к нему надо получить из X сессии.
Явную запись в файл и последующее чтение из него не предлагать.


--------------------
Labor omnia vincit

"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
Go to the top of the page
 
+Quote Post
Bizdelnick
bookmark
gyfbbdvkffmrljmmmwd
Jul 6 2017, в 15:36
Сообщение #2


grammatikführer
Иконка группы

Сообщений: 12803

Вставить имя   :   Цитата

ОС: Debian GNU/Linux
Город: Санкт-Петербург

Группа: Модераторы разделов

Цитата(Stauffenberg @ 6th July 2017 - в 13:58) *
Явную запись в файл и последующее чтение из него не предлагать.

Почему? Любой вариант так ли иначе будет подразумевать запись в файл (или пайп). Если не хочется явно — man write, например.


--------------------
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Go to the top of the page
 
+Quote Post
Stauffenberg
bookmark
gyfbbdvkffmrljmmmwd
Jul 6 2017, в 15:55
Сообщение #3


☮ PEACE ☮
Иконка группы

Сообщений: 2004

Вставить имя   :   Цитата

ОС: открытая и свободная
Город: город-герой Мюнхен

Группа: Участники

Автор темы
Цитата(Bizdelnick @ Jul 6 2017, в 13:36) *
Цитата(Stauffenberg @ 6th July 2017 - в 13:58) *
Явную запись в файл и последующее чтение из него не предлагать.

Почему? Любой вариант так ли иначе будет подразумевать запись в файл (или пайп). Если не хочется явно — man write, например.

Я имел в виду явное открытие файла, вставку текста в файл, потом открытие его вручную в другой сессии... и не забыть удалить в конце. Слишком муторно.

Пока на ум пришел только screen/tmux, к сессии которого я могу подключиться откуда захочу и следовательно получить тот же вывод. Но мне интересно - возможно есть какой-то специальный для этого механизм, о котором я никогда не слышал и который интеллигентней... ну а вдруг (:


--------------------
Labor omnia vincit

"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
Go to the top of the page
 
+Quote Post
NickLion
bookmark
gyfbbdvkffmrljmmmwd
Jul 6 2017, в 16:15
Сообщение #4


аватар-невидимка
Иконка группы

Сообщений: 3113

Вставить имя   :   Цитата

ОС: openSUSE Tumbleweed x86_64
Город: Львів

Группа: Участники

fifo может немного лучше, чем файл.
Go to the top of the page
 
+Quote Post
Stauffenberg
bookmark
gyfbbdvkffmrljmmmwd
Jul 6 2017, в 16:54
Сообщение #5


☮ PEACE ☮
Иконка группы

Сообщений: 2004

Вставить имя   :   Цитата

ОС: открытая и свободная
Город: город-герой Мюнхен

Группа: Участники

Автор темы
Цитата(NickLion @ Jul 6 2017, в 14:15) *
fifo может немного лучше, чем файл.

а примерик можно?


--------------------
Labor omnia vincit

"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
Go to the top of the page
 
+Quote Post
NickLion
bookmark
gyfbbdvkffmrljmmmwd
Jul 6 2017, в 17:03
Сообщение #6


аватар-невидимка
Иконка группы

Сообщений: 3113

Вставить имя   :   Цитата

ОС: openSUSE Tumbleweed x86_64
Город: Львів

Группа: Участники

Раз:
Код
nicklion@thaumaturge:~> mkfifo /tmp/a
nicklion@thaumaturge:~> cat test.pl > /tmp/a

Два:
Код
nicklion@thaumaturge:~> cat /tmp/a
#!/usr/bin/perl -w

use POSIX;
....
nicklion@thaumaturge:~> rm /tmp/a


Плюс по сравненю с файлом, что можно передавать хоть гигабайты, они не в файл будут писаться, а передаваться через буфер в памяти, аналогично обычным пайпам.

UPD ну, и ещё плюс, что лучше подходят для передачи постепенно поступающей информации. В случае файла нужно что-то вроде tail -f использовать, а здесь, вход блокируется, пока не прочитали из буфера на выходе, и блок на выходе, пока всю информацию не записали.


Спасибо сказали:
Go to the top of the page
 
+Quote Post

 Reply to this topic Start new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 20th October 2017 - в 06:04




Rating@Mail.ru