Donnerstag, 3. Juli 2014

MusicMan shuffle

Vor einiger zeit hab ich mir den MusicMan für die Arbeit gekauft. Der Plan war dass er nebenbei ein bischen vor sich hindudelt. Das macht der auch ganz gut, nur leider spielt er die MP3s, die sich auf einen USB-Stick befinden, eines nach dem anderen. Also kein Shuffel. Abhilfe schaft das kleine Bash Skript

#! /bin/bash

i=0
while read line
do
        array[ $i ]="$line"
        (( i++ ))
done < <(ls *.mp3)

COUNTER=0
while [  $COUNTER -lt $i ]; do
        echo ${array[$COUNTER]}
        newFile=`tr -dc "[:alpha:]" < /dev/urandom | head -c 16`
        newFile=$newFile".mp3"
        mv "${array[$COUNTER]}"  "$newFile"
        let COUNTER=COUNTER+1
done


es werden alle Dateien mit der Endung ".mp3" in ein Array gespeichert. In einer Schleife werden sie mit einem zufälligem Namen (16 Zeichen) umbenannt.