Ruediger Noack <[EMAIL PROTECTED]> writes:
> [EMAIL PROTECTED]:/home$ cat tar.sh
> EXCL=" $EXCL --exclude=\"$1\""
> EXCL=" $EXCL --exclude=\"$2\""
> echo $EXCL
> tar $EXCL -cvf /dev/null "$3"
>
> [EMAIL PROTECTED]:/home$ ./tar.sh "dir mit space" "Music" testdir
> --exclude="dir mit space" --exclude="Music"
> tar: mit: Kann stat nicht ausf�hren.: Datei oder Verzeichnis nicht gefunden
> tar: space": Kann stat nicht ausf�hren.: Datei oder Verzeichnis nicht
> gefunden
Das ist klar; die Anf�hrungszeichen haben im String keine
Sonderbedeutung. Du kannst eval nehmen:
eval tar $EXCL -cvf "$3"
aber du bekommst dann Probleme mit vielen Sonderzeichen.
Die saubere L�sung ist ein Array:
EXCL=("[EMAIL PROTECTED]" "--$1")
...
tar "[EMAIL PROTECTED]" cvf "$3"
Beides ungetestet.
Gru�,
Heike
--
Haeufig gestellte Fragen und Antworten (FAQ):
http://www.de.debian.org/debian-user-german-FAQ/
Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)