Daniel Spannbauer schrieb:
Hallo,
ich versuche gerade folgendes mit gawk innerhalb eines Shell-Scriptes zu lösen:
echo | gawk '{ out = "xxx"; print "('" out "'),";
Erwarten (bzw. erreichen) würde ich folgendes: ('xxx'),
Effektiv wirds aber: ( out ),
Noch lustiger wirds wenn ich es aus nem Shell-Skript raus ausführe Zum testen das ganze in xxx.sh eintragen uns ausführen.
Ich quote mich jetzt schon ne ganze Weile zu Tode, hingekriegt habe ichs nicht.
Weiß einer evtl. wie ich das quoten muss? Bitte auch mit ner erklärung dazu, warum (will ja nicht blöd sterben...)
Hi, irgendwie wird halt das ' von der Shell oder von awk interpretiert Zwischen 2 ' kann man ja auch Variablen aus der zugrunde liegenden Shell in awk verarbeiten, also ist das schwierig zu trennen. Mein Ausweg ist hier meistens, die ASCII Zeichen direkt zu verwenden: echo | gawk '{ out = "xxx"; printf("(\x27%s\x27),\n",out);}' Vielleicht hilfts ja :) ASCII Tabelle: <http://www.ascii-tabelle.com/ascii-tabelle-hexadezimal.html> -- Gruss Bernd -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org