Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
Lancement d'un shell classique dans un kron shell
Envoyé par: toooms

Tout est dans le sujet...
Comment lancer un script classique dans un ksh?(?)
Exemple: lancer le script toto.sh dans un script titi.ksh

Je débute et ne maîtrise pas grand chose...?-(

Poste le Tuesday 14 December 2004 15:24:03
Répondre     Citer    
Re: Lancement d'un shell classique dans un kron shell
Envoyé par: Jonesy's

Bonsoir,

Comme en ligne de commande :
s'il est connu dans le PATH : toto.sh
s'il est inconnu : /chemin/dacces/toto.sh (complet ou relatif : ../chemin/toto.sh)
s'il n'est pas executable mais que c'est un script : sh toto.sh + ce qui précéde concernant le PATH et le chemin.

And so on...
@+

--- Marchons seul, sans faire le mal, sans rien attendre, tel l'éléphant qui traverse la forêt. ---

Poste le Tuesday 14 December 2004 20:33:33
Répondre     Citer    
Re: Lancement d'un shell classique dans un kron shell
Envoyé par: Sve@r

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
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
Lancement d'un shell classique dans un kron shell
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons