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)