problem de script ==>export de variable - Linux et OS Alternatifs
Marsh Posté le 06-06-2002 à 17:26:32
il faut passer tes variables en argument a script2 !
./script2 toto
et dans script2 la variable $1 vaudra "toto"
Marsh Posté le 06-06-2002 à 17:27:00
export A=coucou
et tu verifies par echo $A ou set
Marsh Posté le 06-06-2002 à 17:43:10
spassk'ils faut les exécuter dans le même shell !
il faut que tu lance tes scripts avec le commande source ou . (<- c'est un point ! )
man builtins
Marsh Posté le 06-06-2002 à 19:29:28
Oui, quand tu lances un script, ton shell crée un shell enfant pour exécuter ledit script. Donc si tu veux que le deuxième script, qui sera un nouveau shell enfant, récupère les variables créées par le premier, le plus simple est de les lui passer en argument, comme -/+ l'a suggéré.
Marsh Posté le 06-06-2002 à 19:32:02
YupYup a écrit a écrit : Oui, quand tu lances un script, ton shell crée un shell enfant pour exécuter ledit script. Donc si tu veux que le deuxième script, qui sera un nouveau shell enfant, récupère les variables créées par le premier, le plus simple est de les lui passer en argument, comme -/+ l'a suggéré. |
heu... spa ce que j'ai dit hein !
j'ai dit qu'il fallait utiliser la commande 'source' qui te permet justement de ne pas créer de sous-chell !
Marsh Posté le 06-06-2002 à 19:40:28
Ah oui pardon c'est kasi qui avait dit ça. Bah, arguments ou . , tout marche. Au pire t'écris tout en dur dans /tmp
Marsh Posté le 06-06-2002 à 20:02:29
ben j'ai aurais appris un truc aujourd'hui
Marsh Posté le 06-06-2002 à 16:48:34
voila le blem :
j'ai ecrit un script(appelons le script1 ) pour rendre executable d'uatres scripts(par ex script 2) qu'on aurait qu'on aurait rentrer a l'invocation de script 1.
Le blem c'est qu'en + du chmod +x je voudrais que sript 1 demande a l'utilisateur son nom et une breve description du but de script 2 pour poouvoir ecrire ces donnees a l'execution de script 2.
tout le monde suit ?
Ces donnees sont recup dans sript 1 sous 2 noms, disons $A et $B
comment faire pour les rendre visible et donc valables dans script 2 ?
j'ai essaye export $A ; export $2 mais suis pas sur ...ca marche pas...
a l'aide
merci