PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Blank (" ") durch "\ " ersetzen



ajqwak
11.04.2004, 10:35
Frohe Ostern zusammen,

ich habe folgendes Skript geschrieben:

#!/bin/bash

for FILE in *.mp3
do
FILENAME=`basename "$FILE" .mp3`.new

echo "lame -h --mp3input $FILE -v -B 128 -c -p $FILENAME -S"
lame -h --mp3input $FILE -v -B 128 -c -p $FILENAME -S
echo "converted file \"$FILE\"".
done

daraus ergibt sich jedoch das Problem, dass Leerzeichen in dem Dateinamen unverändert an lame übergeben werden, und der dann der Meinung ist es folgt ein neues Argument. Wie programmiert man denn so etwas "richtig"?

gruesse
ajqwak

chb
11.04.2004, 10:59
Du mußt nur die Datei die übergeben wird mit Anführungszeichen versehn



lame -h --mp3input $FILE -v -B 128 -c -p "$FILENAME" -S


Fertig :)

ajqwak
11.04.2004, 13:49
Danke, hat super geklappt.