Hallo,
folgende Sequenz ist teil eines Shell Scripts: EXCLUDE="$OLDEXCLUDE -path /etc/X11/* -prune -o" find /etc $EXCLUDE -print
Problem hierbei ist, dass die Bash bei Substition der Variable EXCLUDE den Pfad /etc/X11/* aufloest und durch saemtliche Dateien im Verzeichniss ersetzt - was find nicht mag.
Escape ich den Pfad aber mit: EXCLUDE="$OLDEXCLUDE -path "/etc/X11/*" -prune -o" find /etc $EXCLUDE -print
klappts wieder nicht da Bash jetzt meinen Escape wiederrum stark Escaped (in der Form ... -path '"/etc/X11/*"') - was find auch nicht mag... Ich habe jetzt die alternative Version mit find ... | grep -ve EXCLUDE gewaehlt, bin damit aber nicht so recht zufrieden - schliesslich muesste es ja auch direkt gehen.
Wenn mir da jemand weiterhelfen kann, wuerde ich mich freuen.
cya Wolfgang