################################
# MP3-CDs via Konsole brennen #
# Author: Tobias Koehler #
# Mail: tk1908@gmail.com #
# Version 1.0 #
################################
Grade aus Langeweile entstanden
Cool. 
Genereller Shellscript-Tipp, auch wenn es hier nicht so wichtig ist, weil ist ja "works for me" Lösung:
Temporäre Pfade (wie /tmp) sollte man nicht hardcodieren, auf manchen Systemen ist das z.B. eine RAM-Disk mit wenig Speicher. Auch, was ist wenn ein anderes Script in /tmp gerade .mp3-Dateien ablegt? Dann wird die letzte Zeile da einem Programm die MP3-Dateien eines anderen Programm einfach weglöschen.
Um dies und weitere Probleme zu verhindern, gibt es [url=http://man7.org/linux/man-pages/man3/mktemp.3.html]mktemp[/url]. Das erstellt dir im voreingestellten temporäreren Verzeichnis ($TMP) eine Datei oder ein Order mit Zufallsnamen. Ausserdem stellt es sicher, dass es vorher noch nicht existiert. So gibt es garantiert keine Kollisionen mit anderen Programmen:
MEINTEMP=$(mktemp --tmpdir --directory mp3cd.XXXXXXX)
Das erstellt dir automatisch ein Verzeichnis, dessen Pfad ist dann in $MEINTEMP gespeichert. Beispiel:
$ MEINTEMP=$(mktemp --tmpdir --directory mp3cd.XXXXXXX)
$ echo $MEINTEMP
/tmp/mp3cd.BJecInG
Wenn du in deinem Code alle Vorkomnisse von /tmp mit $MEINTEMP ersetzt, dann hast du alle obigen Probleme automagisch gelöst. 
So, dann gleich noch ein Tipp im Umgang mit temporären Dateien: Was passiert, wenn der User CTRL+C drückt, weil er merkt dass er die CD beispielsweise schon gerippt hat? Dann wird dein Script die MP3s da trotzdem rumliegen lassen, das könnte auch schöner sein. Darum gibt es trap. Das führt den da angegeben Befehl immer beim Beenden des Scripts aus: Egal ob es sauber durchgelaufen ist, oder es abgebrochen wurde.
MEINTEMP=$(mktemp --tmpdir --directory mp3cd.XXXXXXX)
trap 'rm -rf "$MEINTEMP"' EXIT
Verwendest du diesen Code kannst du die letzte Zeile (# Temp-Files löschen) streichen, denn dann wird dir Bash den Befehl rm -rf /tmp/mp3cd.BJecInG immer automatisch ausführen, sobal das Script beendet wird. Egal ob es schlicht sauber durchgelaufen ist, oder weil es der Benutzer abgebrochen hat 