Seite 1 von 1

system();

Verfasst: 25.02.2006 12:54
von progs
Ich versuche per system() den Linux-Befehl "top" auszuführen. Jedoch bekomme ich nicht das Ergebnis sondern nur eine unverständliche kurze Zeichenkette wie "[0;1H 22". Weiß jemand woran das liegen könnte? Die Funktion system ist erlaubt und bei anderen Befehlen funktikoniert sie auch richtig.

Verfasst: 25.02.2006 17:00
von Pyramide
Das liegt daran, daß top standardmäßig als interaktive Anwendung läuft, die sich immer wieder aktualisiert. mit

Code: Alles auswählen

top -b -n1
kannst du aber auch eine einmalige Ausgabe erhalten.