Не может контролировать пианобар после использования эха
У меня есть скрипт, который запускает pianobar (pandora player) и автоматически загружается в tty2 после загрузки. Я использую Ubuntu Precise 12.04.
это довольно простой скрипт:
#!bin/bash
sleep 5
echo "2" | pianobar
Это работает, он выбирает станцию 2 и начинает играть... но когда я пытаюсь ввести команды, это не работает (например, нажимая "p" для паузы.) Он покажет букву на секунду, а затем скроет ее. Если я пытаюсь выйти с помощью Ctrl+ Z, он просто сидит там, и я не могу использовать его вообще.
Если я запускаю это, он работает нормально, но не выбирает вторую станцию автоматически:
#!bin/bash
sleep 5
pianobar
Есть ли способ написать это, чтобы он автоматически вводил "2", а затем позволял мне контролировать оттуда? Или я застрял с необходимостью выбрать 2 каждый раз при загрузке?
РЕДАКТИРОВАТЬ:
Я изменил это так:
#!bin/bash
sleep 5
{ echo 2 ; cat ; } | pianobar
и он делает то же самое, что и просто "эхо 2 | пианобар"
"Разве нет возможности pianobar начать со станции по умолчанию"
Я бы так и думал, но не могу найти команду для настройки по умолчанию, когда я делаю "man pianobar"
Когда я открываю программу, она входит в систему, а затем программа запускается с "Выбрать станцию:". Я бы хотела, чтобы она автоматически перешла на 2-ю станцию.
1 ответ
Что происходит, что вы связываете стандартный вывод echo
со стандартом pianobar
, но затем эхо выходит и поток пропадает. Попробуй это:
{ echo 2 ; cat ; } | pianobar
Мой главный вопрос, однако, был бы - чего вы пытаетесь достичь? Почему бы не начать только пианобар? Разве нет возможности pianobar начать со станции по умолчанию, если в этом проблема?