[sh] stocker le résultat d'un script shell interactif

stocker le résultat d'un script shell interactif [sh] - Shell/Batch - Programmation

Marsh Posté le 19-01-2011 à 22:17:34    

Bonjour,
 
D'un coté j'ai écrit un script en shell qui nécessite une intervention de l'utilisateur pour renvoyer un résultat ( qui est différent suivant l'intervention, cela va sans dire ).
 
Et de l'autre coté dans un autre script j'aimerais lancer mon premier script, attendre l'intervention de l'utilisateur et utiliser le résultat renvoyé dans le développement de mon 2eme script.
 
A noter que je n'ai pas le droit d'assembler ces deux scripts ( ce qui aurait été plus simple je l'avoue ).
 
Donc j'aimerais stocker dans une variable le résultat d'un script qui demande une intervention extérieure.
 
Merci

Reply

Marsh Posté le 19-01-2011 à 22:17:34   

Reply

Marsh Posté le 20-01-2011 à 10:54:04    

Pour Unix ou Windows ? Quel langage de script ?
 
Sous DOS dans un ".bat" on peut récupérer errorlevel
 
Sous Unix, on récupère la valeur de retour $? ou simplement toto=`.\autrescript.sh`

Reply

Marsh Posté le 20-01-2011 à 14:19:45    

J'avais déjà testé le stockage en toto=`./autrescript.sh` ou en toto=$(.\autrescript.sh) sans succès.
 
J'ai finalement trouvé ma réponse avec la commande source :
 
script premier.sh

Code :
  1. read -p 'donner le renseignement : ' foo


 
source recupere.sh

Code :
  1. source ./premier
  2. echo "$foo"

Reply

Sujets relatifs:

Leave a Replay

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