vak: (Default)
[personal profile] vak
Вот такой скрипт получился.


#!/bin/bash
#
# Start radio broadcast from one of listed stations.
#
declare -a list=(
    http://bbcmedia.ic.llnwd.net/stream/bbcmedia_radio1_mf_p
    "BBC Radio One"

    http://bbcwssc.ic.llnwd.net/stream/bbcwssc_mp1_ws-einws
    "BBC World Service English News"

    http://50.31.186.115:80/kqedradio
    "KQED Public Radio"

    http://16643.live.streamtheworld.com:80/KDFCFM_SC
    "KDFC Classical"

    http://19473.live.streamtheworld.com:80/KFOGFM_SC
    "KFOG"

    http://amberradio.org:8000/mp3
    "Amber Radio"

    http://i-radio.info:8000/radio
    "Радио Аквариум"

    http://online-radioroks.tavrmedia.ua:8000/RadioROKS
    "Радио РОКС"

    http://109.68.190.202:8131/stream
    "Радио Сябры"

    http://ant-waw-01.cdn.eurozet.pl:8602/
    "Antyradio Warszawa"
)

exec 3>&1
url=`${DIALOG:-dialog} 2>&1 1>&3 \
    --no-tags \
    --title " Radio " \
    --menu "Choose Station:" 0 40 11 "${list[@]}"`

killall mpg123 2>/dev/null && sleep 1
if [ -n "$url" ]; then
    mpg123 "$url" &
fi

Date: 2017-05-31 12:48 (UTC)
juan_gandhi: (Default)
From: [personal profile] juan_gandhi
Классно. Красиво.

Date: 2017-05-31 14:35 (UTC)
From: [personal profile] dsfhjkl
не, мне вводить числа интересней, но студентам, спасибо.

Date: 2017-05-31 22:31 (UTC)
outputlogic: (Default)
From: [personal profile] outputlogic
Полезный скрипт. Только пакет dialog установлен на вариантах Debian. На CentOS его нет.