Affecter le retour d'une commande a une varia

Résolu
rdan -  
 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 ?
Configuration: Windows XP
Firefox 2.0.0.11

4 réponses

  1. [Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   1 108
     
    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
  2. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    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
  3. rdan
     
    Ok, merci a tous de la rapidité de vos reponses.
    j'aurais du chercher un peu mieux dans le forum.
    0
    1. yoopi
       
      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