Bonjour,
Je traite un retour de commande sous forme de chaîne de ce genre là :
Job Status : RUN OK
Runtime : 06/01/2008 12:00:00
ligne 3
ligne 4
Et j'utilise la fonction grep pour récupérer la première ligne, soit :
$retour=$(cmd.ksh | grep -i "Job Status" 2>&1)
Cela marche très bien pendant 3 ans et courant de l'été 2008, $retour prend une chaîne vide...
Je cherche à comprendre pourquoi, j'espère que vous aurez des idées.
Éléments de recherche :
* La commande marche très bien sur tout les environnements sauf un.
* La commande ne marche pas dans le traitement général de l'application
=> si je l'exécute par un script en dehors du programme ça marche (par putty)
* Si j'exécute deux fois cette ligne dans le traitement, la deuxième exécution marche.
* La mise en place d'un sleep avant la commande n'a rien changé
* Les versions de grep et du shell sont les mêmes sur tout les environnements.
Actuellement j'ai résolu le problème en remplaçant le grep par un head.
Mais le mystère reste entier quant au pourquoi de ce comportement.
Sur un serveur windows je ne m'étonnerais pas trop mais là ...
Merci de votre aide.
N'hésitez pas si vous avez des questions.
Pierre
Partager