On Wed, 27 Mar 2002 13:37:38 +0100, Johannes Richter wrote:
Hi ! Ich versuche ein Bash Skript zum extrahieren von Titel und Interpreten aus mp3 Dateinamen zu schreiben. Das ganze gschieht in einer for Schleife :
for line in $(ls -l $1); do Interpret=${line%%-*.mp3} done
Das ganze funktioniert aber nicht, da in den Dateinamen Leerzeichen vorkommen, und diese von Bash wahrscheinlich als Feldseparatoren interpretiert werden.
Bist du dir bewußt, was for line in $(ls -l $1); alles als $line liefert? Versuchs mal so:
ls -1 "$1" | while read line do Interpret=${line%%-*} echo $Interpret done
Wie muss ich an der Stelle quoten damit bash das unterlässt ? Oder gibt es noch bequemere Wege mit Dateinamen als Strings umzugehen?
Am Quoten liegt es nicht denke ich mal
Reinhard