Los_Andros
04-05-2007, 11:48
Hallo zusammen,
ich schreibe gerade einen kleinen Fingerprint für ein System. Jetzt setzt sich das aus mehreren Teilen zusammen unter anderem soll von dem C Programm ein Shellskript aufgerufen werden, dass das Linux System bestimmt. (Also Red Hat, SuSE, Debian und co).
Dafür hätte ich gerne die Funktion system() verwendet.
Nun meine frage, wie bekomme ich den Output der System Funktion in eine Variable?
systeminfo = system("./determine_os ");
systeminfo beinhaltet dann leider eine Zahl, also wohl den Returncode meines Shellskripts. Den Output schreibt system() direkt nach STDOUT.
Danke schonmal im Voraus
ich schreibe gerade einen kleinen Fingerprint für ein System. Jetzt setzt sich das aus mehreren Teilen zusammen unter anderem soll von dem C Programm ein Shellskript aufgerufen werden, dass das Linux System bestimmt. (Also Red Hat, SuSE, Debian und co).
Dafür hätte ich gerne die Funktion system() verwendet.
Nun meine frage, wie bekomme ich den Output der System Funktion in eine Variable?
systeminfo = system("./determine_os ");
systeminfo beinhaltet dann leider eine Zahl, also wohl den Returncode meines Shellskripts. Den Output schreibt system() direkt nach STDOUT.
Danke schonmal im Voraus