Affecter le retour d'une commande a une varia
Résolu
rdan
-
yoopi -
yoopi -
Bonjour,
je fais un script qui lance certains services et je voudrais vérifier que le service en question est bien en route.
pour cela je fais un ps -ef | grep chemin_de_mon_service ; et je voudrais enregistrer le resultat de la commande dans une variable pour ne pas avoir a passer par un fichier temporaire.
quelqu'un sait-il comment faire ?
je fais un script qui lance certains services et je voudrais vérifier que le service en question est bien en route.
pour cela je fais un ps -ef | grep chemin_de_mon_service ; et je voudrais enregistrer le resultat de la commande dans une variable pour ne pas avoir a passer par un fichier temporaire.
quelqu'un sait-il comment faire ?
Configuration: Windows XP Firefox 2.0.0.11
4 réponses
-
Salut,
Par exemple, avec bash, comme cela :
RESULTAT=`ps -ef | grep chemin_de_mon_service`
Le ` est obtenu avec AltGr-7
La variable peut être exploitée comme cela : echo $RESULTAT
Dal -
-
Pour savoir si un service est démarré, le mieux c'est de vérifier la présence du fichier .pid (/var/run/...)
La plupart des services crééent .pid quand ils démarrent, et le suppriment quand ils s'arrêtent. -
Ok, merci a tous de la rapidité de vos reponses.
j'aurais du chercher un peu mieux dans le forum.-
NB_VAL=`grep -i 'Aujourdhui' nom_fichier.log | awk -F" " '{ print $5 }'`
ceci fonctionne sur linux
cela consite a récupérer la 5e info dans la première ligne de mon_fichier.log
j'affiche ensuite le résultat echo $NB_VAL
aucun problème
cependant quand je passe sur solaris
il renvoie bien la bonne réponse mais il me dit que : NB_VAL=020 COMMAND NOT FOUND
j'aimerai savoir comment affecter à NB_VAL le résultat de mon grep | awk et pouvoir l'afficher sans message d'erreur
qui pourrait m'aider ?
-