N
Nano
Foren As
Hallo zusammen ich stehe vor folgendem Problem,
ich erzeuge in einem C Programm per fork ein Kind in möchte in diesem eine Shell ausführen ( bash, sh ... ) wie kann ich das kind nun "schlafen" schicken und im vaterprozess weiterarbeiten ohne das kind zu beenden bzw die Shell zu beenden ?
Ist das in der Form überhaupt machbar ? Oder muss ich jedesmal per exec eine neue sh aufrufen und den befehl dort ausführen ?
ich erzeuge in einem C Programm per fork ein Kind in möchte in diesem eine Shell ausführen ( bash, sh ... ) wie kann ich das kind nun "schlafen" schicken und im vaterprozess weiterarbeiten ohne das kind zu beenden bzw die Shell zu beenden ?
Code:
if (pid == 0)
{
system("sh");
// jetzt soll das kind schlafen und auf einen eingabestrom des vaters warten
// der z.b ein kommando in sh ausführen soll
}
else if (pid > 0)
{
// einlesen von kommandos (soweit klar )
// senden der kommandos per pipe an das kind bzw sh
}
Ist das in der Form überhaupt machbar ? Oder muss ich jedesmal per exec eine neue sh aufrufen und den befehl dort ausführen ?