Commande shell inclure un fichier de variable
Maillon
Messages postés
157
Statut
Membre
-
dubcek Messages postés 19021 Statut Contributeur -
dubcek Messages postés 19021 Statut Contributeur -
Bonjour,
Voilà j'aimerai dans mon script shell appeler le contenu d'un fichier de conf de base.
Par exemple :
dans mon script dev.sh j'appel le contenu du fichier base.conf et j'utilise ensuite les variables défini dans base.conf dans dev.sh.
J'espère avoir été clair.
J'ai vu dans un autre poste qu'on pouvait utiliser un point "." donc j'ai essayer de l'adapter pour le mettre dans mon script et ça donne ça mais ça marche pas.
Merci beaucoup de votre aide en tout cas.
Cordialement,
Voilà j'aimerai dans mon script shell appeler le contenu d'un fichier de conf de base.
Par exemple :
dans mon script dev.sh j'appel le contenu du fichier base.conf et j'utilise ensuite les variables défini dans base.conf dans dev.sh.
J'espère avoir été clair.
J'ai vu dans un autre poste qu'on pouvait utiliser un point "." donc j'ai essayer de l'adapter pour le mettre dans mon script et ça donne ça mais ça marche pas.
Merci beaucoup de votre aide en tout cas.
Cordialement,
A voir également:
- Commande shell inclure un fichier de variable
- Fichier bin - Guide
- Invite de commande - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier rar - Guide
4 réponses
est-ce que base.conf est dans /home/user ? essayer . ./base.conf
est-il dans $PATH ?
est-il exécutable ? ls -l base.conf ; chmod u+x base.conf
et il faut exporter les variables:
VAR="hello" ; export VAR
est-il dans $PATH ?
est-il exécutable ? ls -l base.conf ; chmod u+x base.conf
et il faut exporter les variables:
VAR="hello" ; export VAR
hello
. doit fonctionner , si c'est du bash, essayer source base.conf
. doit fonctionner , si c'est du bash, essayer source base.conf
Voici mon fichier dev.sh aujourd'hui :
#!/bin/sh
cd /home/user
. base.conf
echo $VAR
Et dans mon fichier base.conf il y a ça :
#!/bin/sh
VAR="hello"
Quand j'exécute dev.sh il me met comme erreur :
.: 5: base.conf: not found
Et donc le ". base.conf" n'est pas pris en compte. En fait dans le base.conf il y a normalement plusieurs variables qu'il faut que j'utilise dans le dev.sh et dans d'autre script.
Merci de votre aide.
Cordialement,
#!/bin/sh
cd /home/user
. base.conf
echo $VAR
Et dans mon fichier base.conf il y a ça :
#!/bin/sh
VAR="hello"
Quand j'exécute dev.sh il me met comme erreur :
.: 5: base.conf: not found
Et donc le ". base.conf" n'est pas pris en compte. En fait dans le base.conf il y a normalement plusieurs variables qu'il faut que j'utilise dans le dev.sh et dans d'autre script.
Merci de votre aide.
Cordialement,
si base.conf est dans /home/user et /home/user ou . n'est pas dans le PATH, il faut . ./base.conf
il faut le export pour qu'une variable soit vue ailleurs que dans le script où elle est définie
dans base.conf :
VAR="hello" ; export VAR
il faut le export pour qu'une variable soit vue ailleurs que dans le script où elle est définie
dans base.conf :
VAR="hello" ; export VAR
il est bien exécutable par tout les utilisateurs.
Par contre je ne l'ai pas ajouté dans le PATH
Et quand tu dis "exporter les variables" ça veut dire quoi exactement ? que dans mon fichier dev.sh j'aurai quelque chose comme :
...
export VAR
echo $VAR
c'est ça ?
Merci.