Affecter le retour d'une commande a une varia

Résolu
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. Contributeur
    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
    1. Modérateur
      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
      1. Ok, merci a tous de la rapidité de vos reponses.
        j'aurais du chercher un peu mieux dans le forum.
        0
        1. 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