Hallo Jungs,
ich verarbeite mit folgenden Code UNIX-Befehle in einem C-Programm.
Das mache ich mit fopen, da system mir keine Ausgabe liefern konnte (oder ich weiss nicht wie).
Dieses Programm durchläuft jedoch den zweiten Funktionsaufruf nicht mehr.
Deswegen meine Frage: Wie kann ich in C mehrere UNIX-Befehle nacheinander, mit Ausgabe, verarbeiten?
ich verarbeite mit folgenden Code UNIX-Befehle in einem C-Programm.
Das mache ich mit fopen, da system mir keine Ausgabe liefern konnte (oder ich weiss nicht wie).
C:
#include <stdio.h>
int main(int argc,char **argv)
{
befehl();
befehl();
}
int befehl()
{
FILE *in;
extern FILE *popen();
char buffer[512];
if (!(in = popen("date")))
{
exit(1);
}
while (fgets(buffer, sizeof(buffer), in) != NULL )
{
printf("Ausgabe: %s", buffer);
}
pclose(in);
}
Dieses Programm durchläuft jedoch den zweiten Funktionsaufruf nicht mehr.
Deswegen meine Frage: Wie kann ich in C mehrere UNIX-Befehle nacheinander, mit Ausgabe, verarbeiten?