Dateinamen in der Shell

Post Reply
Message
Author
Eremit

Dateinamen in der Shell

#1 Post by Eremit »

hallo,
ich möchte mittels einer shellprogrammierung alle dateiendungen umbenennen.
so zum beispiel das programm blade aufrufen und als ausgabenamen den eingabedateinamen benutzen nur eben mit der neuen dateiendung.

jemand eine idee?

Eremit

madmix

Re: Dateinamen in der Shell

#2 Post by madmix »

Ruf doch im falle Blade encoder
das programm zb. blade --help bzw. -h
dann erhälst du die optionen für ausgangsdateinahmen,
oder einfach programm souce_dateiname > zieldateinahme.
der zeiger oder pfeil nach rechts ( > )bedeutet ausgabe in oder nach .
Das kann man alles in bash manpage nachlesen,
( man bash ). In der manpage kannst du mit
/suchbegriff suchen. Okay!

Eremit

Re: Dateinamen in der Shell

#3 Post by Eremit »

hallo,

danke für deine antwort. entweder hast du mich missverstanden oder ich dich.
ich möchte mit blade eine ganze reihe von dateien konvertieren. kann man denn nicht die dateiendung direkt extrahieren und eine neue endung anfügen?

Eremit

Jochen

Re: Dateinamen in der Shell

#4 Post by Jochen »

<blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">
for WAVFILE in *.wav; do
FILE=`basename $WAVFILE .wav`
MP3FILE="$FILE.mp3"
blade $WAVFILE > $MP3FILE
done
</font><hr></pre></blockquote>

Zu blade musst Du Dir selber raussuchen, wie man die Optionen setzen muss, den verwende ich nicht. Tipp: Nimm auch lieber lame, der ist hörbar besser.

marcdevil

Re: Dateinamen in der Shell

#5 Post by marcdevil »

for WAVFILE in *.wav; do
FILE=`basename $WAVFILE .wav`
MP3FILE="$FILE".mp3 # !!! variablen in "", dann der rest
blade $WAVFILE > $MP3FILE
done

Jochen

Re: Dateinamen in der Shell

#6 Post by Jochen »

@marcdevil:

Wie kommst Du auf die Idee, <i>nur</i> die Variable in "" setzen zu <i>müssen</i>? Klar, Deine Variante funktioniert auch, aber die beiden Versionen sind gleichwertig - die Shell macht in beiden Fällen aus $FILE und ".mp3" <i>einen</i> String, der dann MP3FILE zugewiesen wird.

Probier's aus, es funzt beides.

Eremit

Re: Dateinamen in der Shell

#7 Post by Eremit »

jucheee. danke für die prompte lösung.

Eremit

Post Reply