PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : problem mit script (alle dateien eines ordners in $1)



aTTo
09.08.03, 20:21
moin
habe mir ein script geschrieben was mit hilfe des mplayers wma files in ogg umwandelt. das script sieht zz so aus:

#!/bin/sh
mplayer "$1" -ao pcm -vc null -vo null
oggenc -q 5 -o "`basename "$1" .wma`.ogg" audiodump.wav
rm audiodump.wav

für einzelne dateien funktioniert es auch wunderbar, nun möchte ich aber alle dateien eines ordners umwandeln, ohne für jede file das script neu auszuführen. wie geht das?
"wma2ogg *wma" bricht nach der ersten file ab.

mfg
atto

geronet
09.08.03, 20:33
#!/bin/sh
for i in "$1"; do
mplayer "$i" -ao pcm -vc null -vo null
oggenc -q 5 -o "`basename "$i" .wma`.ogg" audiodump.wav
rm audiodump.wav
done

Grüsse, Stefan

aTTo
09.08.03, 20:48
danke für deine schnelle an.
leider bricht das script (mit dem aufruf wma2ogg *wma) immernoch nach der ersten file ab :(

geronet
09.08.03, 21:19
Achso meinst du das, hmm. Auf die schnelle seh ich da nur die Lösung:

#!/bin/sh
for i in "*.wma"; do
mplayer "$i" -ao pcm -vc null -vo null
oggenc -q 5 -o "`basename "$i" .wma`.ogg" audiodump.wav
rm audiodump.wav
done

Und das Script ohne Parameter in dem Verzeichnis aufrufen.

aTTo
09.08.03, 21:57
mhm, es klappt leider immer noch nicht. wenn ich nun das script ausführe, bricht mplayer ab, da es *.wma nicht findet. sieht so aus, als würder er mit dem * nicht klarkommen. :(
sonst noch ideen?

aTTo
09.08.03, 22:47
edit:
auf einmal läufts :) keine ahnung was ich da vorher falsch hatte.