bash quoting, word splitting oder was auch immer

Matthias Czapla dermatsch at gmx.de
Don Aug 28 18:52:02 CEST 2003


Tach!

Nehmen wir folgende Verzeichnisstruktur an:
.
|- a
|- b
|- bla/
|  |- a
|  +- b
|- suelz/
|  |- a
|  +- b
+- test/
   |- a
   +- b

Wenn ich jetz folgendes bash script ausführe

EXCL="--exclude='bla/*' --exclude='suelz'"
tar cvf test.tar $EXCL a b bla test suelz

werden trotzdem alle Dateien in "bla" und das ganze directory "suelz" mit
ge-tar'd. Gebe ich die exclude Optinen explizit an

tar cvf test.tar --exclude='bla/*' --exclude='suelz' a b c bla test suelz

funktioniert es wie gewünscht. Ich dachte es läge daran, dass der Inhalt der
Variable $EXCL als ein einziges word an tar übergeben wird, aber das kann
nich sein, denn

FILES="x y z"
touch $FILES

kreiert drei separate Dateien. Ich verstehs nich...

Gruß
lal