Intereting Posts
Как я могу дважды загружать CentOS и Windows 10? Круговое соединение с Ethernet-соединением не работает, когда 1-й интерфейс Почему tr -sc 'A-Za-z' '' содержит пустую строку? Найти входящие символические ссылки Можно ли удалить все права на запись в оболочке для текущего пользователя sudo запомнить пароль для списка команд? Помогите написать функцию bash как однострочный псевдоним Пользовательская установка кикстарта завершается, но машина не загружается Визуально отображать раскладки клавиатуры X.org? / Также: откуда взялись раскладки клавиатуры X.org? Samba Shared Folder Сеть ограничения скорости, но разрешить разрывы на TCP-соединение до ограничения Я не знаю, как подключить предварительно сконфигурированный маршрутизатор OpenWRT к моей домашней сети Shell-вкладыш для добавления линии в середине трубы Почему tmux не подбирает переменные, полученные в моем tmux.conf? Создание текущего каталога, как если бы он начинался с абсолютного пути

Воспроизведение streamа P2P через mplayer в сценарии оболочки bash

Я хотел бы запустить mplayer из сценария bash shell с помощью такой команды, как

 mplayer http://someURL & 

где someURL содержит фиксированный шаблон с внедренным шаблоном переменной, который передается в сценарий в качестве параметра.

Я пытался, но mplayer зависает, в то время как та же команда, написанная в bash запущенная в gnome-terminal работает нормально.

То есть есть опции для командной строки mplayer или просто это вообще невозможно?

Чтобы задать вопрос, в соответствии с запросом dirkt, были предприняты мои попытки попытаться воспроизвести stream, сгенерированный sopcast : выполнение программы sp-sc-auth передающей ей ссылку sop соединяет аудио / видео stream со случайным портом компьютер. Затем mplayer «проигрывает» stream с помощью команды, подобной этой

 mplayer http://localhost:/tv.asf 

где переменная часть – это просто

Ввод предыдущей команды в оболочке gnome-terminal воспроизводит stream, хотя этого не происходит, если та же команда появляется в скрипте bash .

Вот примеры команд, которые я написал в сценарии оболочки:

  porta=$(( $RANDOM + 30000 )) portb=$(( $RANDOM + 30000 )) sp-sc-auth $1 $porta $portb 1>& /dev/null & mplayer http://localhost:${portb}/tv.asf 

и сценарий был запущен с передачей действительной sop-link в качестве первого и уникального параметра. Мониторинг запущенных процессов после неудачного завершения сценария показывает, что sp-sc-auth все еще работает, и, выполнив команду mplayer вручную в gnome-terminal правильно отображается stream.