problem de script ==>export de variable

problem de script ==>export de variable - Linux et OS Alternatifs

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

Reply

Marsh Posté le 06-06-2002 à 16:48:34   

Reply

Marsh Posté le 06-06-2002 à 17:18:19    

personne ????
ouiiinnnnnn !!

Reply

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"


---------------
http://olivier.glagla.net/
Reply

Marsh Posté le 06-06-2002 à 17:27:00    

export A=coucou
 
 
et tu verifies par echo $A  ou  set


---------------
c'est etonnant comme on peut se passer de l'essentiel du moment qu'on a les petits plaisirs de la vie
Reply

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 ! :D)
 
 
man builtins

Reply

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é.


---------------
"The marketing guys said the HP-35 would be a failure because it was too small, and then we couldn't make them fast enough to meet the demand. The marketing folks don't know everything." - Bill Hewlett
Reply

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 ! :D
 
j'ai dit qu'il fallait utiliser la commande 'source' qui te permet justement de ne pas créer de sous-chell ! :D

Reply

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 :lol:


---------------
"The marketing guys said the HP-35 would be a failure because it was too small, and then we couldn't make them fast enough to meet the demand. The marketing folks don't know everything." - Bill Hewlett
Reply

Marsh Posté le 06-06-2002 à 20:02:29    

ben j'ai aurais appris un truc aujourd'hui :)


---------------
c'est etonnant comme on peut se passer de l'essentiel du moment qu'on a les petits plaisirs de la vie
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed