Affecter le retour d'une commande a une varia

Résolu/Fermé
rdan - 21 janv. 2008 à 17:31
 yoopi - 20 janv. 2009 à 11:41
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 ?
A voir également:

4 réponses

[Dal] Messages postés 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 1 083
21 janv. 2008 à 17:34
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
7
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 894
21 janv. 2008 à 17:35
2
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 655
21 janv. 2008 à 17:34
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.
0
Ok, merci a tous de la rapidité de vos reponses.
j'aurais du chercher un peu mieux dans le forum.
0
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 ?
0