Не может контролировать пианобар после использования эха

У меня есть скрипт, который запускает 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 начать со станции по умолчанию, если в этом проблема?

Другие вопросы по тегам