Programmation script shell ksh unix
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

Programmation script shell ksh unix



  1. #1
    invite3ac0dbd7

    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 à 17h11.

  2. #2
    inviteba9bce0d

    Re : Programmation script shell ksh unix

    $PROCESSUS peut s'écrire ${PROCESSUS} ?

  3. #3
    invite3ac0dbd7

    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.

  4. #4
    inviteba9bce0d

    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 ^^

  5. A voir en vidéo sur Futura

Discussions similaires

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