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

Här diskuteras programmering och utveckling
mankan111
Inlägg: 6
Blev medlem: 14 aug 2009, 22:59
OS: Ubuntu
Utgåva: 16.04 Xenial Xerus LTS

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

Inlägg 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
Senast redigerad av 2 mankan111, redigerad totalt 2 gång.
Lars
Inlägg: 6191
Blev medlem: 14 jan 2007, 19:31
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: Stockholm

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

Inlägg 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.
mankan111
Inlägg: 6
Blev medlem: 14 aug 2009, 22:59
OS: Ubuntu
Utgåva: 16.04 Xenial Xerus LTS

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

Inlägg 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
Lars
Inlägg: 6191
Blev medlem: 14 jan 2007, 19:31
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: Stockholm

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

Inlägg 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
mankan111
Inlägg: 6
Blev medlem: 14 aug 2009, 22:59
OS: Ubuntu
Utgåva: 16.04 Xenial Xerus LTS

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

Inlägg av mankan111 »

Tack så mycket.
Ja, så klart! ;)
Jag ändrar rubriken till [Löst]
Skriv svar

Återgå till "Programmering och webbdesign"