[gelöst] Standard Output lesen

Alles rund um die Programmierung mit Qt
Antworten
jona
Beiträge: 37
Registriert: 16. Februar 2005 11:22

[gelöst] Standard Output lesen

Beitrag 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
lepsai
Beiträge: 573
Registriert: 14. September 2004 21:33
Wohnort: Berlin
Kontaktdaten:

Beitrag von lepsai »

Siehe QProcess
jona
Beiträge: 37
Registriert: 16. Februar 2005 11:22

Beitrag 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 $?
:?:
jona
Beiträge: 37
Registriert: 16. Februar 2005 11:22

Beitrag 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
lepsai
Beiträge: 573
Registriert: 14. September 2004 21:33
Wohnort: Berlin
Kontaktdaten:

Beitrag von lepsai »

Hurra!
Antworten