Blank (" ") durch "\ " ersetzen

ajqwak

ajqwak

Grünschnabel
Frohe Ostern zusammen,

ich habe folgendes Skript geschrieben:
Code:
#!/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
 
Du mußt nur die Datei die übergeben wird mit Anführungszeichen versehn

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

Fertig :)
 

Ähnliche Themen

HandbrakeCLI Shell Skript

CentOS 5.8 –SQL Abfrage– HTML wird generiert und daraus müssen mehrere Mails versendet werden

[Gelöst] Suchen und ersetzen mit Hilfe mehrerer Parameter

Debian Routing Problem

Variableninhalt wird nicht gespeichert

Zurück
Oben