Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: id<>soket  (Прочитано 424 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Peter_I

  • Автор темы
  • Старожил
  • *
  • Сообщений: 3037
    • Просмотр профиля
id<>soket
« : 14 Октября 2017, 14:52:41 »
Здравствуйте!

Возникла надобность в программе на Qt через QTcpServer передавать поток ffmpeg, запускаемый в скрипте.
В скипте команда такая:
exec 3<>/dev/tcp/192.168.1.7/$nprtВ $nprt порт правильный, соединение происходит, но ffmpeg с "-i 3" этого 3 не видит, пишет, что нет такого файла.
Проверочная команда
#read -r -u 3 -t 12 -n 40 $msg <&3
read -r -n 40 $msg <&3
тоже ничего не читает.
bash я скомпилировал с опцией "--enable-net-redirections", и с другими тоже.
Пакет собирал командой
fakeroot dpkg-deb --build <directory>и затем его установил.
Программе при этом действительно назначается владелец root?
Если да, почему не срабатывает команда с перенаправлением в 3?
Пётр.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: id<>soket
« Ответ #1 : 14 Октября 2017, 15:36:42 »
a@a:~$
a@a:~$ mkfifo file
a@a:~$
a@a:~$ echo 12345 > file &
[1] 1192
a@a:~$ cat file
12345
[1]+  Готово            echo 12345 > file
a@a:~$
a@a:~$ rm file
a@a:~$

Wars ~.o

 

Страница сгенерирована за 0.031 секунд. Запросов: 25.