Raise your voice
Sonntag, den 21. August 2005Die Kommentare funktionieren wieder! Ich räume das ganze noch etwas auf (Gott der ganze Homepage Code ist vieleicht ein Chaos!) und dann veröffentliche ich meine neue Comment-Klasse irgendwo hier.
Die Kommentare funktionieren wieder! Ich räume das ganze noch etwas auf (Gott der ganze Homepage Code ist vieleicht ein Chaos!) und dann veröffentliche ich meine neue Comment-Klasse irgendwo hier.
- “Hey, häsch mer dini Telefonnummere?”
- “Nei.“
Manche Leute sind schon nicht ganz bei Sinnen. Wie können die auf die hirnrissige Idee kommen, die neue .xxx TopLevel Domain für Pornoseiten verbieten zu wollen? Für Pornogegner gibts doch nichts schöneres, als wenn die eine eigene TLD haben. Aber wenn die lieber jede Seite einzeln blocken wollen…
Argh. Jetzt habe ich mich einige Stunden mit einer komischen Eigenart der BASH rumgeschlagen. Quoting. Eigentlich simpel. Eigentlich. Aber es gibt Ausnahmen.
Zum Beispiel werden singlequotes innerhalb von doublequotes zu “'\''” escaped. In meinem Fall wollte ich einige --exclude statements für ein rsync-Skript schreiben und die Parameter in einer Variablen speichern. Wenn aber dann statt “--exclude '*'” einfach “--exclude '\''*'\''” übergeben wird, funktioniert das nicht mehr wirklich. Und Google hat mir auch nicht geholfen.
Anyway, hier also die Lösung: alles gleich machen wie bisher, einfach rsync indirekt über eval aufrufen:
RSYNC_OPTS="-rtvL --progress --include '*.txt' --exclude '*'" eval rsync $RSYNC_OPTS "/the/source/dir" "/the/target/dir"
So. Hoffe dem nächsten hilft Google. Hier noch einige Keywords die ich versucht habe. Indexieren bitte!
bash, variable, options, quoting, escape, exclude, rsync, expand
Ab sofort gibts keine Kommentare mehr. Der Überhack, den ich dafür verwendet habe funktioniert nicht mehr. Danke lieber Admin. Anyway, ich werde in den nächsten Tagen oder Wochen mal den schon lange fälligen Rewrite machen. Bis dann haltet ihr halt einfach mal die Klappe! Hehe.