Boucle read
Fermé
michael_scott
Messages postés
58
Date d'inscription
mercredi 2 avril 2014
Statut
Membre
Dernière intervention
8 novembre 2018
-
Modifié par jipicy le 10/04/2015 à 11:59
Utilisateur anonyme - 15 avril 2015 à 16:16
Utilisateur anonyme - 15 avril 2015 à 16:16
1 réponse
zipe31
Messages postés
36402
Date d'inscription
dimanche 7 novembre 2010
Statut
Contributeur
Dernière intervention
27 janvier 2021
6 420
10 avril 2015 à 12:10
10 avril 2015 à 12:10
Salut,
Le script revu et corrigé ;-)
Le script revu et corrigé ;-)
#! /bin/bash while test -z "${job}" do read -p "renseigner l'ID du job a suivre: " job echo "${job}" done j=1 for i in ${job} do echo "ID ${j} : ${i}" ((j++)) done
$ ./foo.sh
renseigner l'ID du job a suivre:
renseigner l'ID du job a suivre: 1 22 333 4444
1 22 333 4444
ID 1 : 1
ID 2 : 22
ID 3 : 333
ID 4 : 4444
Modifié par michael_scott le 10/04/2015 à 15:15
for i in ${job}
do
echo "job en cours $i"
state=`bjobs $i |grep -v "STAT"| awk '{print $3}'`
while test $state = "RUN"
do
echo "en cours etat : $state "
sleep 6
done
if test $state != "RUN"
then
echo "job termine"
exit
fi
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
pour votre exemple :
job en cours 1 : RUN
job en cours 22 : RUN
job en cours 333 : RUN
etc
En fait un next i serait parfait (?)
10 avril 2015 à 15:24
12 avril 2015 à 16:23
si je récapitule :
1- entrer les processus à suivre
2- afficher l'état de processus à suivre
c'est ça ?
13 avril 2015 à 15:02
Modifié par michael_scott le 13/04/2015 à 15:04