Problem med bash, sed och regexp

Permalänk
Medlem

Problem med bash, sed och regexp

Jag har en mapp med musik i olika format som jag vill döpa om (flytta) för att lätt kunna lägga in dem på min mediaspelare. Jag har löst detta genom två bash-script tidigare, de konverterar även från flac flac2mp3.sh och flac2ogg.sh.

Scripten körs från nautilus och jobbar med PWD som startmapp (högerklick i mappen med filerna som ska flyttas/konverteras)

Det jag vill göra nu är att flytta alla MP3-filer i en mapp till en annan och samtidigt döpa om dem efter ett givet format. Dock så stöter jag på problem när jag läser ID3-taggarna, eller rättare sagt; när jag försöker använda dem. Se 'bash -x' här. Själva scriptet är här.

ID3 ger:

Filename: 02-holymen_-_red_queen-mycel.mp3
Title: Red Queen
Artist: Holymen
Album: En Od Milvado
Year: 2007
Genre: Psychedelic (67)
Track: 2
Comment:

Och jag kan plocka ut rätt rad, men när variabeln ARTIST ska tilldelas så missar den genom en radbrytning (tror jag) för den blir inte tilldelad något värde och den klagar på att Holymen inte är något kommando.

Ubuntu 9.10, Gnome 2.28.1

Permalänk
Medlem

Du får inte ha mellanslag efter =
Dumt, ja, men bash är inte världens trevligaste språk. Själv jag har gått över till python till mina småscript.