#!/bin/sh WATCH=$1 [ -z "$WATCH" ] && WATCH="xmmslame" AWK=' BEGIN { found = 0 }; found == 1 && /^\/stream\// { exit 0; } /^\/stream\/'${WATCH}'/ { found = 1 }; found == 1 && /^ *Artist:/ { artist = substr($0,14,length($0)) }; found == 1 && /^ *Album:/ { album = substr($0,13,length($0)) }; found == 1 && /^ *Track:/ { track = substr($0,13,length($0)) }; END { if (found == 1) { printf "[%s] %s - %s\n", artist, album, track }; } ' SED=' s/&/&/g ' OLDSONG= while :; do SONG=`GET http://kenya.csh.rit.edu:8000/dynamic/streamlist.txt | awk "$AWK" | sed -e "$SED"` [ "${SONG}" != "${OLDSONG}" ] && echo gnome-osd-client "${SONG}" [ "${SONG}" != "${OLDSONG}" ] && gnome-osd-client -f "${SONG}" OLDSONG="${SONG}" sleep 10; done;