En fait, tu commences à te rendre compte que, comme il n'y a pas qu'un seul shell, il peut y avoir soucis de compatibilité. Exemple: si je bosse en csh et que tu écrits ton script en "ksh", je ne pourrai jamais l'exécuter => bonjour la communauté "babel" !!!
Pour résoudre ce problème, tu dois inscrire au début de ton script avec quel interpréteur il faut exécuter ce script sous la forme "#!<interpréteur>" (sans les "<>").
Par exemple, si tu écrits "#!/bin/sh", ton script sera interprété et exécuté par le programme "/bin/sh" et ce, quel que soit l'environnement de celui qui lance ton script => ton script est portable.
Partant de là, si tous les scripts écrits respectent cette règle, tu pourras appeler n'importe quel script depuis n'importe quel autre. Lors de l'appel du script, le système génèrera un nouveau shell puis ce nouveau shell passera la main à l'interpréteur cité dans le script et ce script sera exécuté comme il faut. Puis, le script appelé se terminera et redonnera la main au script appelant.
Poste le Wednesday 15 December 2004 19:40:01