Shell mit Seltsamkeiten

From: Marc Santhoff <M.Santhoff(at)t-online.de>
Date: Fri, 14 Apr 2006 17:35:45 +0200

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

search this site