title: Blog post: Musik Script History date: 2013-05-17 comments: true --- Ja, ich gebe zu, daß mein [Shell Skript][s] wirklich sehr hässlich war. Jetzt ist es zwar immer noch hässlich, aber nicht ganz so sehr. Und es merkt sich die letzten 10 gespielten Songs. Fuck yeah :D Der Output ist nach wie vor [hier zu sehen][musik]...
#!/bin/sh

lasttrack=`cat /Users/thomas/.lasttrack`
host=`hostname`
datum=`date`

if [ "$1" != "$lasttrack" ]; then
    if [ "$1" != "" ]; then
        echo "<html><head><meta charset=\"utf-8\" /><title>xythobuz listened to...</title></head><body><pre>" > /Users/thomas/.tmpfile
        echo "Last song played on <b>${host}</b>'s iTunes:" >> /Users/thomas/.tmpfile
        echo >> /Users/thomas/.tmpfile
        echo "  <b>$1</b>" >> /Users/thomas/.tmpfile
        echo "by" >> /Users/thomas/.tmpfile
        echo "  <b>$2</b>" >> /Users/thomas/.tmpfile
        echo "on the Album" >> /Users/thomas/.tmpfile
        echo "  <b>$3</b>" >> /Users/thomas/.tmpfile
        echo "at" >> /Users/thomas/.tmpfile
        echo "  <i>${datum}</i>" >> /Users/thomas/.tmpfile
        echo >> /Users/thomas/.tmpfile
        echo "Last Songs played:" >> /Users/thomas/.tmpfile
        cat /Users/thomas/.trackhistory >> /Users/thomas/.tmpfile
        echo "</pre></body></html>" >> /Users/thomas/.tmpfile

        scp /Users/thomas/.tmpfile zaphod:/var/www/lastmusic
        echo $1 > /Users/thomas/.lasttrack
        echo "<b>$1</b> by <b>$2</b> on <b>$3</b> at <i>${datum}</i>" >> /Users/thomas/.trackhistory
        tail -n 10 /Users/thomas/.trackhistory | tee /Users/thomas/.trackhistory
    fi
fi
[musik]: http://xythobuz.de/lastmusic [s]: http://xythobuz.de/2013_05_09_itunes.html