URL: https://linuxfr.org/forums/programmation-c--2/posts/environnement-non-transmis-par-variable-environ Title: environnement non transmis par variable environ Authors: gunsailor Date: 2016年12月19日T16:38:03+01:00 License: CC By-SA Tags: Score: 0 bonjour, je suis en train d'étudier "développement système sous linux" de Christophe Blaess. Je tombe sur un os, et pas des moindres. je cherche à transmettre l'environnement de mon shell par la variable extern char **environ; mais rien n'y fait. Ma variable $SHLVL n'est pas incrémentée lors de l'appel au programme du livre. voici le contenu de mon programme: ```c #include #include #include extern char **environ; int main(int argc, char ** argv) { char* args[] = {"sh", "-c", "echo $SHLVL", (char*) NULL}; execve("/bin/sh", args, environ); return EXIT_SUCCESS; } ``` et à son exécution: ```bash gunsailor@soulfly:~$ echo $SHLVL 1 gunsailor@soulfly:~$ ./test 1 gunsailor@soulfly:~$ ``` si quelqu'un a une idée je suis preneur !!!!!!!!!

AltStyle によって変換されたページ (->オリジナル) /