Lancer un script depuis un autre (log et code retour)
Résolu
Lapourax
Messages postés
3014
Date d'inscription
Statut
Contributeur
Dernière intervention
-
Lapourax Messages postés 3014 Date d'inscription Statut Contributeur Dernière intervention -
Lapourax Messages postés 3014 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour tout le monde,
Voilà je fais un script dans lequel je lance un autre script.
Rien de bien extraordinaire pour le moment...
Chaque script est enregistré dans un fichier de log différent et chacun gère sa log
Mon but est donc de :
- Lancer un script script2 depuis script1
- Afficher la log de script2 dans celle de script1
- La sortie console doit rester normale et contenir les deux scripts
- On garde les deux fichiers de log
- Je récupère le code retour de script2 dans script1
J'ai cherché j'ai deux solutions :
- ./script2 params | tee -a $LOG (ça marche comme il faut mais je n'ai pas le code retour)
- ./script2 params >> $LOG (super mais non j'ai plus la sortie console)
Voilà y'a peut-être un truc tout bête qui m'échappe...
Voilà je fais un script dans lequel je lance un autre script.
Rien de bien extraordinaire pour le moment...
Chaque script est enregistré dans un fichier de log différent et chacun gère sa log
Mon but est donc de :
- Lancer un script script2 depuis script1
- Afficher la log de script2 dans celle de script1
- La sortie console doit rester normale et contenir les deux scripts
- On garde les deux fichiers de log
- Je récupère le code retour de script2 dans script1
J'ai cherché j'ai deux solutions :
- ./script2 params | tee -a $LOG (ça marche comme il faut mais je n'ai pas le code retour)
- ./script2 params >> $LOG (super mais non j'ai plus la sortie console)
Voilà y'a peut-être un truc tout bête qui m'échappe...
A voir également:
- Lancer un script depuis un autre (log et code retour)
- Code ascii - Guide
- Comment déverrouiller un téléphone quand on a oublié le code - Guide
- Script vidéo youtube - Guide
- Code puk bloqué - Guide
- Code activation windows 10 - Guide
2 réponses
hello
avec pipefail, le $? est celui de script2 et pas de tee
avec pipefail, le $? est celui de script2 et pas de tee
set -o pipefail ./script2 params | tee -a $LOG echo $?
Bonjour,
Et en faisant :
./script2 params > tmp
cat tmp >> $LOG
cat tmp
Pas super optimisé, mais c'est simple et normalement ça marche ;)
Et en faisant :
./script2 params > tmp
cat tmp >> $LOG
cat tmp
Pas super optimisé, mais c'est simple et normalement ça marche ;)
Juste une dernière question :
Comment je fais pour annuler sa après ?
La réponse semble logique d'un coup...
Désolé du dérangement et encore milles merci =)