Comment afficher un statut puis le rafraîchir en ksh ?
Bonjour,
Voilà j'ai un petit problème.
Je suis sur un programme qui permet de lancer des job. Une fois que le job est lancé via la commande qstat je peux voir l'état de mon job.
Sauf que moi mon script va permettre d’afficher uniquement le job qui m’intéresse, c'est à dire celui qui a été lancé via le script et non pas ceux de tout les utilisateurs.
alors jusqu'ici pas de problème j'ai réussi à me débrouiller et ça marche.
Mon soucis vient au niveau de ce bout de code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
ID_JOB=$(qsub $JOB_NAME_FILE | cut -f1 -d.)
STATUS=$(qstat | grep "$ID_JOB.master" | awk '{print $5}')
if [ $STATUS = "Q" ]
then
echo "Status job : Waiting ..."[/INDENT]
fi
if [ $STATUS = "R" ]
then
echo "Status job : Running ..."
fi
if [ $STATUS = "E" ]
then
echo "Status job : Finished ..."[/INDENT]
fi |
Dans cette configuration là, l'affichage est unique c'est à dire qu'une fois affiché le status du job n'est plus mit à jour.
j'imagine que dans un premier temps faudrait mettre une boucle while pour évaluer la valeur du status et ainsi mettre à jour sa valeur, j'y ai pensé je vous rassure, mais comment faire pour que tant que l'on se trouve dans cette boucle While, l'affichage du status puisse changer en passant par exemple de Waiting à Running et enfin Finished sans que ce ne soit écrit une ligne en dessous mais en rafraîchissant la valeurs de la variable $STATUS et ainsi la faire passé de Waiting à Running etc.... au même endroit de l'écran
Je ne sais pas si j'ai été bien clair :roll:, mais pour donner un exemple, prenez le cas d'un pourcentage qui s'afficherai à l'écran et qui évoluerai de 0% à 100% de manière dynamique mais statique dans l'espace (le changement de la valeur du pourcentage se fait au même endroit sur l'écran).
Une idée ?
Merci d'avance