Quand j'appelle:
execl("/bin/sh", "/bin/sh", (void *) NULL);
Le programme / bin / sh / est lancé, ce qui ouvre un shell dans lequel je peux taper des commandes. Cependant, si j'appelle:
execl("/bin/sh", "/bin/sh", "~/somescript.sh", (char *) 0 );
Le programme / bin / sh est également lancé et exécute le script shell donné, puis se ferme par la suite.
Pourquoi le shell ne reste-t-il pas ouvert après l'exécution d'un script shell? Est-il possible de le garder ouvert après l'exécution du script?
Merci d'avance!