Rechercher : dans
Par :

Set variable d'environnement

Dernière réponse le 11 aoû 2005 à 20:08:31 dert, le 11 aoû 2005 à 18:24:52 
 Signaler ce message aux modérateurs

Salut
j'ai utilise dans in script la commande:

set PRJHOME=`echo $PWD | cut -d / -f 4-5`
echo $PRJHOME

mais dans le echo je n'obtient aucune valeur,ja sais pas pourquoi?
je veux aussi obtenir le resultat si je tape la commande:
echo $PRJHOME dans le prompt
Aidez moi svp

Meilleures réponses pour « set variable d'environnement » dans :
[Bash] La variable d'environnement PATH VoirLa variable d'environnement PATH I. Préambule II. C'est quoi le shell ? III. Définition IV. Séance de dissection V. Ajouter un répertoire à la variable PATH VI. Et puis... I. Préambule Sous les systèmes GNU/Linux qu'on le veuille ou...
[Linux] Création environnement OpenSSH-CHROOT VoirOpenSSH-CHROOT I. Installation de openssh-chroot A. Téléchargement et vérification de la signature B. Installation C. Ecriture du script de démarrage pour sshd II. Création d'un environnement chroot openssh III. Création...
[Shell] Tester une variable numérique VoirTester une variable numérique    Préambule Dans un environnement "shell", les variables sont, par défaut, de type "chaîne de caractères". De ce fait il n'est pas possible de déclarer une variable de type "entier" (enfin, ceci n'est pas tout à...
Variables d'environnement VoirVariables d'environnement Une variable d'environnement est une valeur dynamique, chargée en mémoire, pouvant être utilisée par plusieurs processus fonctionnant simultanément. Sur la plupart des systèmes d'exploitation, les emplacement de...
PHP - Les variables d'environnement VoirNotion de variable d'environnement Les variables d'environnement sont, comme leur nom l'indique, des données stockées dans des variables permettant au programme d'avoir des informations sur son environnement. L'environnement, dans le cas du script...
CGI - Les variables d'environnement VoirNotion de variable d'environnement Les variables d'environnement sont des données stockées dans des variables du système et permettent aux programmes d'avoir des informations sur son environnement. Dans le cas du programme CGI, l'environnement est...

1

jipicy, le 11 aoû 2005 à 18:45:16

Salut,

Essaye tout simplement :

PRJHOME=`echo $PWD | cut -d / -f 4-5`
:-)) Z'@+...che.
JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé. 

Répondre à jipicy

2

dert, le 11 aoû 2005 à 18:56:31

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?

Répondre à dert

3

jipicy, le 11 aoû 2005 à 19:09:17

C'st bizarre que ça ne marche pas :

[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
Z'@+...che.
JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé. 

Répondre à jipicy

4

sarag, le 11 aoû 2005 à 19:15:48

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?

Répondre à sarag

5

jipicy, le 11 aoû 2005 à 19:21:49

Bon, je repose la question : quel est ton shell ???
Affiches-nous ton script aussi par la même occasion, on est pas devin :-)) Z'@+...che.

JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé. 

Répondre à jipicy

6

dert, le 11 aoû 2005 à 19:23:56

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

Répondre à dert

7

dert, le 11 aoû 2005 à 19:25:56

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

Répondre à dert

8

dert, le 11 aoû 2005 à 19:44:01

Toujours pas de reponse???!!!!!!!!!
je sais pas pk cane marche pas, c bizzare non?

Répondre à dert

9

 jipicy, le 11 aoû 2005 à 20:08:31

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 ;-)) Z'@+...che.

JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé. 

Répondre à jipicy