Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

Programmation script shell ksh unix



  1. #1
    Gourou Dsecours

    Question Programmation script shell ksh unix


    ------

    Bonjour à tous,

    Je développe une fonction pour un script shell sous ksh qui doit me renvoyer le nombre d'instances du programme principal en cours de traitement, et s'arrêter si ce nombre est supérieur à 1.

    Relativement simple, pensai-je.

    Seulement voilà, les résultats que j'obtiens sont différents de ce que je suis en droit d'attendre. Le nombre de processus que j'obtiens en résultat est souvent supérieur ou inférieur.

    J'ai probablement dû me tromper quelque part, mais impossible de trouver où est mon erreur !

    Même en appelant deux fois mon calcul, je n'ai pas deux fois le même résultat !

    Toute aide est la bienvenue !

    Mon code :


    Code:
    function NombreDeProcessus
    {
    	PROCESSUS=$1 ;
    	VAL_1=`ps -eo args | grep -F "${PROCESSUS}" | grep -vF "grep" | wc -l | tr -d [:blank:]`;
    	VAL_2=$(ps -eo args | grep -F "${PROCESSUS}" | grep -vF "grep" | wc -l | tr -d [:blank:]);
    	echo "Valeur 1 : '$VAL_1'" ;
    	echo "Valeur 2 : '$VAL_2'" ;
    	return $VAL_2;
    }

    -----
    Dernière modification par yoda1234 ; 10/10/2009 à 18h11.

  2. Publicité
  3. #2
    univscien

    Re : Programmation script shell ksh unix

    $PROCESSUS peut s'écrire ${PROCESSUS} ?
    68 74 74 70 3A 2F 2F 77 77 77 2E 6A 65 72 72 6F 72 34 30 34 2E 66 72

  4. #3
    Gourou Dsecours

    Wink Re : Programmation script shell ksh unix

    Citation Envoyé par univscien Voir le message
    $PROCESSUS peut s'écrire ${PROCESSUS} ?
    Bien sûr. C'est pareil. L'intérêt c'est de délimiter le nom de la variable quand on veut l'accoler à du texte n'en faisant pas partie, pour lever toute ambiguïté.

    Exemple : Supposons que tu veuilles afficher 15h30.
    HEURE=15
    MINUTE=30
    echo "Faux : $HEUREh$MINUTE"
    echo "Correct : ${HEURE}h${MINUTE}"
    Si tu ne mets pas les délimiteurs, tu auras une erreur car le shell recherchera la variable HEUREh au lieu de HEURE.

  5. #4
    univscien

    Re : Programmation script shell ksh unix

    Non mais $HEURE"h"$MINUTE devrait passer non?
    Enfin bon, désolé je ne connais pas assez bien le script shell pour t'aider ^^
    68 74 74 70 3A 2F 2F 77 77 77 2E 6A 65 72 72 6F 72 34 30 34 2E 66 72

  6. A voir en vidéo sur Futura

Sur le même sujet


Discussions similaires

  1. shell ou script linux
    Par stegosor dans le forum Logiciel - Software - Open Source
    Réponses: 8
    Dernier message: 26/03/2009, 08h44
  2. un programme sous unix ( script shell )
    Par boy611 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 2
    Dernier message: 09/08/2008, 13h39
  3. script shell texte en html
    Par macoupc dans le forum Logiciel - Software - Open Source
    Réponses: 15
    Dernier message: 29/10/2005, 20h24
  4. Script KSH a l'aide !!
    Par ricola dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 19/12/2004, 02h04
  5. shell ksh
    Par ricola dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 24/03/2004, 10h57
Découvrez nos comparatifs produits sur l'informatique et les technologies.