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)

Antwort per Email an