Next: Terminaison d'un processus Up: La bibliothèque standard Previous: Manipulation des liens d'un

Lancement d'une commande shell

#include <stdlib.h>
int system(const char *chaine_de_commande);
Crée un processus ``/bin/posix/sh'' qui exécute la commande; il y a attente de la fin du shell, (la commande peut elle être lancée en mode détaché ce qui fait que le shell retourne immédiatement sans faire un wait). Ce mécanisme est très coûteux. Attention la commande system bloque les signaux SIGINT et SIGQUIT, il faut analyser la valeur de retour de system de la même façons que celle de wait. Il est conseillé de bloquer ces deux signaux avant l'appel de system .



Dominique REVUZ
Mon Feb 2 12:10:31 MET 1998
Une Bug Un mail Merci