Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
lancement de script : recuperation de messages et

Bonjour,

alors je voudrais faire un shell (en bash ou ksh) sur ma RedHat ES 2.1 qui recupere a la fois le journal de sortie et le message d'erreur si une erreur surgit... je m'explique :
je veux lancer le script toto.sh qui fait des copies de fichiers (par exemple), ce script toto.sh va generer des messages qui m'avertissent de l'action en cours mais il se peut qu'il genere des erreurs qui le font arreter...
ce que je veux c'est :
voir les messages des actions en cours a l'ecran
envoyer ces messages d'erreur dans un fichier log
pouvoir recuperer le code erreur...

j'ai donc essaye :

Code:
./toto.sh | tee -a toto.log

je vois les messages et le fichier toto.log est bien genere mais si je fais
Code:
echo $?

j'ai invariablement 0

j'ai essaye ceci aussi :
Code:
./toto.sh >> toto.log

le fichier toto.log est bien genere, je recupere bien le code erreur ($?)mais avec cette commande je ne vois pas les messages des actions en cours a l'ecran

ces deux solutions ne me conviennent donc pas...

merci par avance !

Poste le Tuesday 31 August 2004 08:58:10
Répondre     Citer    
Re: lancement de script : recuperation de messages
Envoyé par: Marck

Salut

Bof je ne sais pas si cela te conviendra, mais c'est peut-être une piste. L'idée est de mettre le script et le $? dans un sous shell et d'y appliquer le tee.

Avec une commande cela donne:
- bonne commande:

[user@exil user]$ (ls ; echo $?) | tee texte
Desktop/
Documents/
download/
texte
tmp/
0

Là on retrouve la même chose dans "texte"

- mauvaise commande
[user@exil user]$ (lsdf ; echo $?) | tee texte
bash: lsdf: command not found
127

Là on retrouve le code d'erreur dans "texte" (mais pas "bash: lsdf: command not found")

Voilà peut-être regarder de ce côté... A +

Poste le Tuesday 31 August 2004 11:21:46
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
lancement de script : recuperation de messages et
Posez dans ce forum les questions qui ne trouvent pas place dans les autres...

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