Bonjour,
Mon problème est que je cherche à récupérer des informations en sortie d'un programme.
lorsque je lance blabla via un autre programme toto,
Celui-ci me renvoie une info du genre:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 toto -option1 xxx -option2 xxx "blabla fich.xx"
Je ne peut pas accéder à la variable environnement $JOB_ID qui n'est définie qu'à l'intérieur de l’exécution de blabla. J'ai donc essayé de ruser pour récupérer cet ID:
Code : Sélectionner tout - Visualiser dans une fenêtre à part IDENTIFICATION NUMBER: JOB_ID=12345678
je récupère bien le bon numéro mais je ne sais comment le mettre dans une variable:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 toto -option1=x,option2=y "blabla fich.xx" | grep -n "JOB_ID" | cut -d= -f 2
de même que
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 idjob=$(toto -option1=x,option2=y "blabla fich.xx" | grep -n "JOB_ID" | cut -d= -f 2)
Ne fonctionnent pas... j'ai essayer aussi de stocker temporairement dans un fichier comme
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 toto -option1 xxx -option2 xxx "blabla -optionA -optionB xxx" | grep -n "JOB_ID" | idjob=$(cut -d= -f 2)
semble fonctionner mais bon, ça a l'air peu efficace.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 toto -option1=x,option2=y "blabla fich.xx" | grep -n "JOB_ID" | cut -d= -f 2 >> idjob.txt idjob=$(cat idjob)
Auriez-vous une manière plus simple et rapide de faire ?
Merci![]()
Partager