/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
schell script
Fra : Carsten


Dato : 03-02-04 18:59

Hej
sider lige og roder med en schell script men den driller lidt
har et script med følgende linje som fungere OK

for i in *.mp3; do mpg123 -w `basename $i .mp3`.wav $i; done

konvertere alle mp3 til wav


men vil gerne konvertere tilbage, og har fundet ud af at

lame -h -b 128 inputfile.wav outputfile.mp3 kan gøre dette

og har derfor prøvet følgende

for i in *.wav; do lame -h -b 128 `basename $i .wav` .mp3 $i; done

men den går ikke, hvad er det lige jeg gør forkert ?

/carsten

 
 
Esben Skov Pedersen (03-02-2004)
Kommentar
Fra : Esben Skov Pedersen


Dato : 03-02-04 20:44

Carsten wrote:

> for i in *.wav; do lame -h -b 128 `basename $i .wav` .mp3 $i; done
>
> men den går ikke, hvad er det lige jeg gør forkert ?

i indeholder jo fil.wav. Derfor giver det ingen mening at du har $i og wav
som argument til basename, som iøvrigt er overflødig i dette tilfælde.

Prøv dette:

for a in *.wav; do lame -b 192 -h "$i" "$i.mp3"; done

/Esben

Carsten (03-02-2004)
Kommentar
Fra : Carsten


Dato : 03-02-04 22:03

Hej
Efter at have syslet lidt med det blev det til

for i in *.wav; do lame -h -b 128 `basename $i ` $i.mp3 ; done
/carsten

Peter Jensen (03-02-2004)
Kommentar
Fra : Peter Jensen


Dato : 03-02-04 23:29

Carsten wrote:

> for i in *.mp3; do mpg123 -w `basename $i .mp3`.wav $i; done

I bash virker dette ikke hvis der er whitespace i filnavnene. En bedre
løsning, som desuden ikke bruger en unødvendig 'basename', er dette:

for i in *.mp3; do mpg123 -w "${i%%.mp3}".wav "$i";done

Lidt god læsning for dem som ønsker at blive bedre til deres shell
scripting: http://www.tldp.org/LDP/abs/html/index.html

--
PeKaJe

Four thousand different MAGNATES, MOGULS & NABOBS are romping in my
gothic solarium!!

Søg
Reklame
Statistik
Spørgsmål : 177503
Tips : 31968
Nyheder : 719565
Indlæg : 6408539
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste