Set variable d'environnement
Fermé
dert
-
11 août 2005 à 18:24
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 11 août 2005 à 20:08
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 11 août 2005 à 20:08
A voir également:
- Set variable d'environnement
- Dead set saison 2 - Forum Cinéma / Télé
- Impossible de créer le fichier de travail. vérifiez la variable d'environnement temp ✓ - Forum Windows 7
- Vérifiez la variable d'environnement TEMP. QUE FAIRE ????? ✓ - Forum Microsoft Office
- Environnement de récupération introuvable ✓ - Forum Windows 8 / 8.1
- &Quot;Environnement de récupération introuvable" ✓ - Forum Windows 10
9 réponses
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 895
11 août 2005 à 19:09
11 août 2005 à 19:09
C'st bizarre que ça ne marche pas :
Sinon pour définir une variable et la rendre accessible il faut l'exporter :
export variable=valeur
ou
variable=valeur
export variable
[jp@Mandrake tmpfs]$ echo $PWD /home/jp/tmpfs [jp@Mandrake tmpfs]$ PRJHOME=`echo $PWD | cut -d / -f 2` [jp@Mandrake tmpfs]$ echo $PRJHOME home [jp@Mandrake tmpfs]$C'est quoi ton shell ?
Sinon pour définir une variable et la rendre accessible il faut l'exporter :
export variable=valeur
ou
variable=valeur
export variable
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 895
11 août 2005 à 18:45
11 août 2005 à 18:45
Salut,
Essaye tout simplement :
Essaye tout simplement :
PRJHOME=`echo $PWD | cut -d / -f 4-5`:-))
j'ai essaye mais ca n'as pas marche,
je veux definir cette variable comment etant une variable d'environnemet qui sera accesssible d'un autre repertoire
est ce que vous m'avez compris?
je veux definir cette variable comment etant une variable d'environnemet qui sera accesssible d'un autre repertoire
est ce que vous m'avez compris?
Utilisateur anonyme
11 août 2005 à 19:15
11 août 2005 à 19:15
lorseque j'essaye avec des commandes dans le prompt, ca marche mais dans un fichier que j'execute ca marche pas!!!!!!!!!!!!
est ce que quelqu'un connait la reponse?
est ce que quelqu'un connait la reponse?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 895
11 août 2005 à 19:21
11 août 2005 à 19:21
Bon, je repose la question : quel est ton shell ???
Affiches-nous ton script aussi par la même occasion, on est pas devin :-))
Affiches-nous ton script aussi par la même occasion, on est pas devin :-))
le code est le suivant
#! /bin/sh
if [ -f /home/prj/itsec/.prjrc ]; then
echo "le fichier a ete trouve"
else
echo "ERREUR"
echo "le fichier n a pas ete trouve"
exit
fi
PRJHOME=`echo $PWD | cut -d / -f 4-5`
echo $PRJHOME
ca donne rien comme resultat
#! /bin/sh
if [ -f /home/prj/itsec/.prjrc ]; then
echo "le fichier a ete trouve"
else
echo "ERREUR"
echo "le fichier n a pas ete trouve"
exit
fi
PRJHOME=`echo $PWD | cut -d / -f 4-5`
echo $PRJHOME
ca donne rien comme resultat
meme avec set, ca donne rien
le code est le suivant
#! /bin/sh
if [ -f /home/prj/itsec/.prjrc ]; then
echo "le fichier a ete trouve"
else
echo "ERREUR"
echo "le fichier n a pas ete trouve"
exit
fi
set PRJHOME=`echo $PWD | cut -d / -f 4-5`
echo $PRJHOME
le code est le suivant
#! /bin/sh
if [ -f /home/prj/itsec/.prjrc ]; then
echo "le fichier a ete trouve"
else
echo "ERREUR"
echo "le fichier n a pas ete trouve"
exit
fi
set PRJHOME=`echo $PWD | cut -d / -f 4-5`
echo $PRJHOME
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 895
11 août 2005 à 20:08
11 août 2005 à 20:08
Salut,
Parce que ton script doit d'abord se placer dans un répertoire (il doit définir lui même un répertoire exploitable par la variable "$PWD").
Donc rajoute en début :
cd /home/prj/itsec/
if [ -f .prjrc ]; then...
et là il te retournera le chemin ;-))
Parce que ton script doit d'abord se placer dans un répertoire (il doit définir lui même un répertoire exploitable par la variable "$PWD").
Donc rajoute en début :
cd /home/prj/itsec/
if [ -f .prjrc ]; then...
et là il te retournera le chemin ;-))