TL; DR: Comment exporter un ensemble de paires clé / valeur d'un fichier texte dans l'environnement shell?
Pour mémoire, voici la version originale de la question, avec des exemples.
J'écris un script en bash qui analyse des fichiers avec 3 variables dans un certain dossier, c'est l'un d'entre eux:
MINIENTREGA_FECHALIMITE="2011-03-31"
MINIENTREGA_FICHEROS="informe.txt programa.c"
MINIENTREGA_DESTINO="./destino/entrega-prac1"
Ce fichier est stocké dans ./conf/prac1
Mon script minientrega.sh analyse ensuite le fichier en utilisant ce code:
cat ./conf/$1 | while read line; do
export $line
done
Mais quand j'exécute minientrega.sh prac1
dans la ligne de commande, cela ne définit pas les variables d'environnement
J'ai également essayé d'utiliser source ./conf/$1
mais le même problème s'applique toujours
Peut-être qu'il y a une autre façon de le faire, j'ai juste besoin d'utiliser les variables d'environnement du fichier que je passe comme argument de mon script.