Sida 1 av 1

Bash-skript, skriva spårnummer till mp3 [LÖST]

Postat: 02 feb 2010, 13:56
av mankan111
Hej!
jag har ett litet problem. Jag är nu på det här med att skriva bash-skript men jag tragglar och försöker.
Jag sitter nu och försöker göra ett bash-skript som skriver ID3 taggar till alla mp3-filer som ligger sorterade efter namn i en mapp (file01.mp3, file02.mp3..file15.mp3).
Album, artist, år och genger är i detta fall variabler som tidigare i skriptet har matats in och dom blir rätt, men spårnummret visas inte i ex. Rhythmbox. Hur ska skriptet se ut för att tracks/spårnummret ska bli rätt?

#!/bin/bash
#.
#..
#...

allnrmp3= ls -l *.mp3 | grep -v ^l | wc -l
tracknr=1

for mFile in *.mp3
do
id3v2 -a "$artist" -A "$album" -g 12 -y "$datum" -T "$tracknr"/"$allnrmp3" *.mp3
((tracknr=$tracknr+1))
done

#.
#..
#...

Mvh Mankan

Re: Bash-skript, skriva spårnummer till mp3

Postat: 02 feb 2010, 14:16
av Lars
Har du kollat att $tracknr och $allnrmp3 blir helt rätt? Om de t.ex. innehåller mellanslag kan det ju bli fel. Ett bra knep är att skriva "echo" först på id3v2-raden, då kan du ju testköra för att se om anropet blir som du tänkt dig.

Re: Bash-skript, skriva spårnummer till mp3

Postat: 02 feb 2010, 14:47
av mankan111
Tack för ett snabbt svar.

Det var ett bra tips!
Ja variablerna blir rätt. Men jag upptäckte då att raderna efter "do", körs om och om igen för alla filerna.
För file01.mp3 sätts alla variabler rätt första gången, men genom att, när file02.mp3 körs, efter det så skrivs taggarna om även för file01.mp3 med de taggar som file02.mp3 ska ha. Hmm.. Hur ska man kunna lösa det? :)
Är det 32 mp3-filer i mappen så skrivs det spårnummer:32 i Rhytmbok för alla filerna i mappen...
/Mankan

Re: Bash-skript, skriva spårnummer till mp3

Postat: 02 feb 2010, 15:23
av Lars
Det ska ju stå $mFile sist på raden, och inte *.mp3 ;)

Kod: Markera allt

id3v2 -a "$artist" -A "$album" -g 12 -y "$datum" -T "$tracknr"/"$allnrmp3" $mFile

Re: Bash-skript, skriva spårnummer till mp3

Postat: 02 feb 2010, 15:37
av mankan111
Tack så mycket.
Ja, så klart! ;)
Jag ändrar rubriken till [Löst]