Hallo, Am Sat, 01 Nov 2003, Markus Hochmann schrieb:
Am Samstag, 1. November 2003 17:28 schrieb Joachim Tüns:
Hi,
ich habe eine Frage zu for-Schleifen. Um wav-Dateien in mp3-Dateien umzuwanden habe ich folgende Zeile eingegeben: for i in $(ls *.wav); do lame --alt-preset 112 $i $i_112.mp3; done hier wird versucht auf die Variable $i_112 zuzugreifen, diese ist aber leer :)
Genau. Die bash nimmt _ nicht als Variablentrenner (wie bei . oder /).
oder: for i in $(ls *.wav); do lame --alt-preset 112 $i ${i}.112.mp3; done
Bitte die Variablen quoten! Gerade bei sowas hat man ja oefter mal Leer und andere Sonderzeichen... ls *.wav | while read f; do \ lame --alt-preset 112 "$f" "${f}_112.mp3"; \ done Bei 'for i in $(...); do' bekommt man ebenfalls eher Aerger mit Sonderzeichen als mit '... | while read i; do'. -dnh -- Ansonsten frage ich mich ob es wirklich notwendig ist, dass sich die Berichterstattung zu technischen Themen auch im WDR zunehmend auf das niedrigste denkbare Niveau der Zuschauer begibt, statt den Versuch zu wagen das Niveau derselben zu heben. -- S. Wilde ueber WDR "Angeklickt"