IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Problème de variable dans un script.


Sujet :

Shell et commandes GNU

  1. #1
    Futur Membre du Club
    Inscrit en
    Janvier 2003
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 5
    Par défaut Problème de variable dans un script.
    Bonjour,
    je suis assez novice dans l'univers Linux/Unix et j'ai un souci.
    Sur un serveur, j'ai un produit qui a été installé et sur lequel j'ai des souci.
    Après vérification j'ai un process qui ne tourne pas.
    Quand je lance la commande pour le démarrer j'ai un message d'erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ./starthma[90]: %TIBCO_HAWK_ROOT_ESC%:  not found
    ./starthma[92]: %TIBCO_HAWK_HOME_ESC%/bin/tibhawkhma:  not found
    j'ai voulu setter ces variables à la main dans mon shell avant de lancer le script:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    TIBCO_HAWK_ROOT_ESC=/app/tibco/tibcoSOA/hawk/4.9/
    TIBCO_HAWK_HOME_ESC=/app/tibco/tibcoSOA/hawk/4.9/
    puis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    export TIBCO_HAWK_ROOT_ESC
    export TIBCO_HAWK_HOME
    j'ai relancé le script mais j'ai toujours la même erreur.
    Comment faire ?
    Merci d'avance de votre aide./
    Cdt,

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    En unix, les variables d'environnements sont utilisées dans les shells en préfixant le nom de la variable par le symbole "$".
    Il faut donc remplacer les %[nom de variable]% par des $[nom de variable]

  3. #3
    Futur Membre du Club
    Inscrit en
    Janvier 2003
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 5
    Par défaut
    merci de ta réponse.
    Mais le souci est que le script est un script d'un éditeur de logiciel qui a vendu son logiciel à des centaines d'autres clients donc je ne pense pas qu'il y ait de souci dans le script. Je pensais plutot à un souci de sourcing de variable ou d'environnement ?? possible ?

  4. #4
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 515
    Par défaut
    Le script en question est probablement un script pour Windows (.bat). Regarde si tu n'as pas un script équivalent, mais avec l'extension .sh.

  5. #5
    Futur Membre du Club
    Inscrit en
    Janvier 2003
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 5
    Par défaut
    le script n'a pas d'extension. !! :-(

  6. #6
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Par défaut
    Salut.

    Citation Envoyé par blutch Voir le message
    le script n'a pas d'extension. !! :-(
    Tu peut afficher son contenu dans un éditeur de texte ?

    Cordialement,
    Idriss

  7. #7
    Futur Membre du Club
    Inscrit en
    Janvier 2003
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 5
    Par défaut
    voici le script editeur : c'est bien un .sh

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    #!/bin/sh
    # ******************************************************************************
    # *
    # * File:    starthma
    # *
    # * Purpose: TIBCO Hawk HMA startup script for Unix.
    # *
    # *        Copyright 1994-2010 TIBCO Software Inc. All rights reserved.
    # ******************************************************************************
     
    if [ $# != 0 -a $# != 2 ]
    then
            echo -e "\nUsage: starthma [-file <config file name>]\n"
            exit 1
    fi
    if [ $# != 0 -a "$1" != "-file" ]
    then
            echo -e "\nUsage: starthma [-file <config file name>]\n"
            exit 1
    fi
     
    # Default HAWK_INSTALL based on product installation.
    if [ -z "$HAWK_INSTALL" ]; then
    HAWK_INSTALL=/app/tibco/tibcoSOA/hawk/4.9
    export HAWK_INSTALL
    fi
     
    # Default HAWK_ROOT based on product installation.
    if [ -z "$HAWK_ROOT" ]; then
    HAWK_ROOT=/app/tibco/tibcoSOA/Conf/tibco/cfgmgmt/hawk
    export HAWK_ROOT
    fi
     
    # Default RV_ROOT based on product installation.
    if [ -z "$RV_ROOT" ]; then
    RV_ROOT=/app/tibco/tibcoSOA/tibrv/8.3
    export RV_ROOT
    fi
     
    # Insure that HAWK_INSTALL has been set.
    if [ -z "$HAWK_INSTALL" ]; then
      echo -e "\nPlease set HAWK_INSTALL environment variable to point to TIBCO HAWK installation. \n"
      exit 1
    fi
     
    # Insure that HAWK_ROOT has been set.
    if [ -z "$HAWK_ROOT" ]; then
      echo -e "\nPlease set HAWK_ROOT environment variable to point to TIBCO HAWK runtime. \n"
      exit 1
    fi
     
    # Insure that RV_ROOT has been set.
    if [ -z "$RV_ROOT" ]; then
     echo -e "\nPlease set RV_ROOT environment variable to point to TIBCO Rendezvous installation.\n"
      exit 1
    fi
     
    CDCMD=cd
     
     
    # Add RV and Hawk to PATH.
    PATH=$RV_ROOT/bin:$HAWK_INSTALL/bin:$PATH
    export PATH
     
    # Add RV and AMI to LD_LIBRARY_PATH, SHLIB_PATH, and LIBPATH.
    LD_LIBRARY_PATH=$RV_ROOT/lib:$HAWK_INSTALL/ami_api/lib:$LD_LIBRARY_PATH
    export LD_LIBRARY_PATH
    SHLIB_PATH=$RV_ROOT/lib:$HAWK_INSTALL/ami_api/lib:$SHLIB_PATH
    export SHLIB_PATH
    LIBPATH=$RV_ROOT/lib:$HAWK_INSTALL/ami_api/lib:$LIBPATH
    export LIBPATH
    DYLD_LIBRARY_PATH=$RV_ROOT/lib:$HAWK_INSTALL/ami_api/lib:$DYLD_LIBRARY_PATH
    export DYLD_LIBRARY_PATH
     
    if [ $# = 0 ]; then
      switches="-file ${HAWK_ROOT}/bin/hawkhma.cfg"
    else
    for arg
    do
      case "$arg" in
        *  ) switches="$switches $arg" ;;
      esac
    done
    fi
     
    HMA_EXECUTABLE=$HAWK_INSTALL/bin/tibhawkhma
     
     
    # Start hma process
    $CDCMD $HAWK_ROOT
    if [ -z "$HAWK_TWO" ]; then
        $HMA_EXECUTABLE $switches &
    else
        $HMA_EXECUTABLE $switches >/tmp/tibhawkhma.log 2>&1 &
    fi

  8. #8
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 515
    Par défaut
    A priori ce sont tes variables d'environnement HAWK_ROOT et HAWK_INSTALL qui ne sont pas positionnées correctement. Elles contiennent %TIBCO_HAWK_ROOT_ESC% au lieu de contenir les répertoires attendus par le script.

  9. #9
    Futur Membre du Club
    Inscrit en
    Janvier 2003
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 5
    Par défaut
    oui c'est bien ça le problème les variables ne sont pas positionnées.
    La question est : comment les positionner ?
    J'ai essayé de les setter à la main et de faire un export (cf.premier message) mais ça ne marche pas ..

  10. #10
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 515
    Par défaut
    Tu n'as pas essayé de setter les bonnes variables. Tu as essayé de setter TIBCO_HAWK_ROOT_ESC. Si tu lis attentivement mon message, je dis qu'il faut que tu set HAWK_ROOT et HAWK_INSTALL.

  11. #11
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Par défaut
    Citation Envoyé par matafan Voir le message
    A priori ce sont tes variables d'environnement HAWK_ROOT et HAWK_INSTALL qui ne sont pas positionnées correctement. Elles contiennent %TIBCO_HAWK_ROOT_ESC% au lieu de contenir les répertoires attendus par le script.
    Je suis tout a fait d'accord avec ça. Je pense que les variables existent et contiennent une valeur qui les empêchent de passer par ces tests :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    # Default HAWK_INSTALL based on product installation.
    if [ -z "$HAWK_INSTALL" ]; then
    HAWK_INSTALL=/app/tibco/tibcoSOA/hawk/4.9
    export HAWK_INSTALL
    fi
     
    # Default HAWK_ROOT based on product installation.
    if [ -z "$HAWK_ROOT" ]; then
    HAWK_ROOT=/app/tibco/tibcoSOA/Conf/tibco/cfgmgmt/hawk
    export HAWK_ROOT
    fi
    Par contre, je ne sais pas ce qui a fait que ces variables contiennent ces valeurs (%TIBCO_HAWK_ROOT_ESC% et %TIBCO_HAWK_HOME_ESC%/bin/tibhawkhma). Je pense que le plus simple serait d'affecter les bons PATH dans ces variables (HAWK_ROOT et HAWK_INSTALL) et faire un export avant l'exécution du script.

    Cordialement,
    Idriss

Discussions similaires

  1. Réponses: 8
    Dernier message: 23/03/2006, 19h30
  2. problème de variable dans formulaire
    Par chienlou dans le forum Langage
    Réponses: 4
    Dernier message: 20/03/2006, 06h53
  3. Réponses: 2
    Dernier message: 16/01/2006, 15h07
  4. Gestion de Variables dans un script
    Par John Lee dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 25/03/2005, 14h17
  5. [VB.NET] [Débutant] Probléme de variable dans les requettes
    Par Silvia12 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 07/03/2005, 13h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo