Tga,
ich erinnere mich zwar, solchen Fall schon gehabt zu haben, aber der lag
leicht anders und bringt hier nicht die Lösung.
Mein Anliegen ist, aus Openoffice heraus eine Shell zu starten, die eine
Kommandopipe ausführt.
Auf der Konsole:
$ xwininfo -root | grep Width | awk '{print $2}'
1600
funktioniert prima. Aus Openoffice:
tmpname = "/tmp/OOo-macrotest.txt"
cmd = "xwininfo -root | grep Width | awk '{print $2}'"
shell("sh", 0, "-c " & chr(34) & cmd & " > " & tmpname, TRUE) & chr(34)
ergibt folgendes Kommando:
sh -c "xwininfo -root | grep Width > /tmp/OOo-macrotest.txt"
Und erzeugt:
$ cat /tmp/OOo-macrotest.txt
Width: 1600
will also nicht, das awk greift nicht. Wenn ich das ohne Office nur auf
der Konsole ausführe ist das Resultat in der Datei das gleiche.
Hat jemand eine Erklärung dafür? Ich vermute ja, daß es daran liegt wie
die Shell aufgerufen wird ... Experimente mit () oder { ...; } hatten
leider ebenfalls das "falsche" Resultat.
Danke schonmal,
Marc
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Fri 14 Apr 2006 - 17:38:15 CEST