Seite 1 von 1

[gelöst] Standard Output lesen

Verfasst: 4. Oktober 2005 13:05
von jona
Hallo!

Ich möchte mit system() einen Befehl auf der Kommandozeile ausführen und dann den Rückgabewert lesen. (auf Linux)

Beispiel:
system("ps -C designer");
system("echo $?");

Wenn ich diese Befehle auf der Kommandozeile ausführe, erhalte ich eine 0, falls das Programm "designer" läuft, sonst eine eins.
Wie kann ich aus QT diesen Rückgabewert lesen?

Vielen Dank schon im Voraus für die Hilfe!
mfg

Verfasst: 4. Oktober 2005 13:07
von lepsai
Siehe QProcess

Verfasst: 4. Oktober 2005 13:09
von jona
Danke!
Das hab ich aber schon versucht.
QProcess "biegt" mir aber den Befehl "echo $?" um und der Rückgabewert ist dann nicht mehr 0/1 sondern $?
:?:

Verfasst: 4. Oktober 2005 14:44
von jona
Danke, das Problem hat sich erledigt...
Ich habe mit QProcess den Befehl "ps -C programmname" ausgeführt und dann im Rückgabewert überprüft, ob der programmname vorkommt oder nicht.
Wenn ja, läuft das Programm!
mfg

Verfasst: 4. Oktober 2005 15:05
von lepsai
Hurra!