Модераторы: xvr
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Перенаправление потока вывода, на другую консоль 
V
    Опции темы
Rickert
Дата 7.11.2007, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ситхи не пройдут!
****


Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

Репутация: -2
Всего: 52



Как выводить поток stdout на другую консоль? Допустим я работаю на первое, а мне надо перебрасывать на вторую.


--------------------
Ни что не внушает сна крепче, чем день приисполненный трудов!
PM MAIL WWW Skype GTalk   Вверх
MAKCim
Дата 7.11.2007, 12:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 84
Всего: 207



Цитата(Rickert @  7.11.2007,  12:00 Найти цитируемый пост)
Как выводить поток stdout на другую консоль? Допустим я работаю на первое, а мне надо перебрасывать на вторую. 

Код

int error = 0;
int fd = open(PTY_PATH, O_WRONLY); /* PTY_PATH - путь к псевдотерминалу или консоли */
if (fd < 0)
    return errno;
if (dup2(fd, STDOUT_FILENO) < 0)
    error = errno;
close(fd);
return error;


Это сообщение отредактировал(а) MAKCim - 7.11.2007, 12:26


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Rickert
Дата 8.11.2007, 08:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ситхи не пройдут!
****


Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

Репутация: -2
Всего: 52



Прошу прощения господа, за кривость своего изъяснения.
У меня есть программа, висит на первой консоли. Из неё через функцию "system()" выполняется скрипт, который на второй консоли запускает иксы и там выполняет другие программы.
Программа, которая на первой консоли текстовая и у неё постоянно весит строка для выбора варианта действия, когда я выбираю одно из действий, выполняется скрипт, описанный выше, но при старте, иксы вываливают кучу всякой информации в стандартны поток вывода, в результате, получается, что висит моя программа, с запросом на ввод номера следующего действия и сюда же вываливается куча мусора от иксов. Задача состоит в том, что этот мусор не вываливался.
Т.е. вывод информации от иксов стартонушних я и хотел направить в поток вывода на другую консоль (могу специально одну зарезервировать для этих дел).


--------------------
Ни что не внушает сна крепче, чем день приисполненный трудов!
PM MAIL WWW Skype GTalk   Вверх
Rickert
Дата 8.11.2007, 10:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ситхи не пройдут!
****


Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

Репутация: -2
Всего: 52



MAKCim, твой пример копирует, а мне нужно именно "перенаправление". То бишь чтобы инфа не появлялась на первой консоли, а шла только на вторую.


--------------------
Ни что не внушает сна крепче, чем день приисполненный трудов!
PM MAIL WWW Skype GTalk   Вверх
MAKCim
Дата 8.11.2007, 10:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 84
Всего: 207



Цитата(Rickert @  8.11.2007,  10:27 Найти цитируемый пост)
MAKCim, твой пример копирует, а мне нужно именно "перенаправление". То бишь чтобы инфа не появлялась на первой консоли, 

пример делает именно перенаправление
и информация со стпндартного потока вывода появляется на консоли PTY_PATH
для убедительности даже у себя проверил




--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Rickert
Дата 8.11.2007, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ситхи не пройдут!
****


Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

Репутация: -2
Всего: 52



Написал функцию как ты указал. Перепосылаю на /dev/tty11 - на 11 консоль.
На 12 запускаю иксы (с уже вызванной функции по перенаправлению) и всё что идёт от иксов - валится всё равно на 12.


--------------------
Ни что не внушает сна крепче, чем день приисполненный трудов!
PM MAIL WWW Skype GTalk   Вверх
MAKCim
Дата 8.11.2007, 11:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 84
Всего: 207



Rickert, 
1. Ты уверен, что вывод иксов идет не на стандартный поток ошибок (который не перенаправлен)?
2. Ты уверен, что иксы самостоятельно не перенаправляют свой вывод обратно на ту консоль, где они работают
3. Покажи код


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Rickert
Дата 8.11.2007, 11:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ситхи не пройдут!
****


Профиль
Группа: Комодератор
Сообщений: 3356
Регистрация: 11.7.2006
Где: Лакрима

Репутация: -2
Всего: 52



Всё верно, он писал в не в поток вывода, а в поток с ошибками. Всем спасибо!


--------------------
Ни что не внушает сна крепче, чем день приисполненный трудов!
PM MAIL WWW Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.0799 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.