Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/02/2011, 10h15   #1
Invité de passage
 
Inscription : janvier 2003
Messages : 5
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 5
Points : 0
Points : 0
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 :
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 :
1
2
TIBCO_HAWK_ROOT_ESC=/app/tibco/tibcoSOA/hawk/4.9/
TIBCO_HAWK_HOME_ESC=/app/tibco/tibcoSOA/hawk/4.9/
puis
Code :
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,
blutch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2011, 10h33   #2
Membre Expert
 
Avatar de Nudger
 
Homme Thomas Arnaud
Directeur de projet
Inscription : octobre 2010
Messages : 452
Détails du profil
Informations personnelles :
Nom : Homme Thomas Arnaud
Âge : 36
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Directeur de projet
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : octobre 2010
Messages : 452
Points : 1 012
Points : 1 012
Envoyer un message via Skype™ à Nudger
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]
__________________
www.nudge.org Surveillez et optimisez vos applications Java
Nudger est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 01/02/2011, 10h38   #3
Invité de passage
 
Inscription : janvier 2003
Messages : 5
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 5
Points : 0
Points : 0
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 ?
blutch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2011, 13h07   #4
Membre Expert
 
Homme
Ingénieur développement logiciels
Inscription : octobre 2008
Messages : 1 375
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33
Localisation : France

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

Informations forums :
Inscription : octobre 2008
Messages : 1 375
Points : 2 034
Points : 2 034
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.
matafan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2011, 14h34   #5
Invité de passage
 
Inscription : janvier 2003
Messages : 5
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 5
Points : 0
Points : 0
le script n'a pas d'extension. !! :-(
blutch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2011, 15h02   #6
Responsable Modération
 
Avatar de ok.Idriss
 
Homme Idriss Neumann
Consultant en SSII et étudiant au CNAM Paris (ingénieur SI)
Inscription : février 2009
Messages : 1 978
Détails du profil
Informations personnelles :
Nom : Homme Idriss Neumann
Âge : 21
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Consultant en SSII et étudiant au CNAM Paris (ingénieur SI)

Informations forums :
Inscription : février 2009
Messages : 1 978
Points : 5 995
Points : 5 995
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
ok.Idriss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2011, 15h05   #7
Invité de passage
 
Inscription : janvier 2003
Messages : 5
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 5
Points : 0
Points : 0
voici le script editeur : c'est bien un .sh

Code :
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
blutch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2011, 15h12   #8
Membre Expert
 
Homme
Ingénieur développement logiciels
Inscription : octobre 2008
Messages : 1 375
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33
Localisation : France

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

Informations forums :
Inscription : octobre 2008
Messages : 1 375
Points : 2 034
Points : 2 034
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.
matafan est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 01/02/2011, 15h26   #9
Invité de passage
 
Inscription : janvier 2003
Messages : 5
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 5
Points : 0
Points : 0
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 ..
blutch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2011, 15h30   #10
Membre Expert
 
Homme
Ingénieur développement logiciels
Inscription : octobre 2008
Messages : 1 375
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 33
Localisation : France

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

Informations forums :
Inscription : octobre 2008
Messages : 1 375
Points : 2 034
Points : 2 034
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.
matafan est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 01/02/2011, 15h36   #11
Responsable Modération
 
Avatar de ok.Idriss
 
Homme Idriss Neumann
Consultant en SSII et étudiant au CNAM Paris (ingénieur SI)
Inscription : février 2009
Messages : 1 978
Détails du profil
Informations personnelles :
Nom : Homme Idriss Neumann
Âge : 21
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Consultant en SSII et étudiant au CNAM Paris (ingénieur SI)

Informations forums :
Inscription : février 2009
Messages : 1 978
Points : 5 995
Points : 5 995
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 :
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
ok.Idriss est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h00.


 
 
 
 
Partenaires

Hébergement Web