Bonjour :mrgreen:,
j'ai une question sur ce que fait ce programme en c :
Je pense que le "i" c'est le paramètre du script.Code:
1
2
3
4
5 int main() { execl("/bin/sh", "sh", "-i", 0) }
Mes les autres champs, j'arrive pas à voir ce que c'est.
Merci,
Version imprimable
Bonjour :mrgreen:,
j'ai une question sur ce que fait ce programme en c :
Je pense que le "i" c'est le paramètre du script.Code:
1
2
3
4
5 int main() { execl("/bin/sh", "sh", "-i", 0) }
Mes les autres champs, j'arrive pas à voir ce que c'est.
Merci,
Tu as regardé man execl ? Que ne comprends tu pas ?
Oui j'ai lu le man.
J'ai vu que cette commande remplace un processus image avec autre image, enfin je comprends pas ce qu'elle fait exactement.
Bonjour,
Tout d'abord, ton programme C n'est pas correct. Il manque l'inclusion du fichier d'en-tete pour execl, et le prototype de main n'est pas correct. Enfin, la fonction main doit renvoyer quelque chose, comme par exemple EXIT_FAILURE dans ton cas (failure car si execl rend la main, c'est qu'il y a eu une erreur, comme explique dans le man d'execl).
Sinon, ton programme a pour but de lancer sh -i, qui est un shell interactif.
Bien compris, merci pour ton aide.