Das setzen von Umgebungsvariablen aus der Datei von Schlüssel/Wert-Paaren

TL;DR: Wie Exportiere ich einen Satz von Schlüssel/Wert-Paare aus einer text-Datei in der shell-Umgebung?


Für das Protokoll, die unten ist die original-version von der Frage, mit Beispielen.

Ich Schreibe ein Skript in bash welche Dateien analysiert, mit 3 Variablen in einem bestimmten Ordner, dieser ist einer von Ihnen:

MINIENTREGA_FECHALIMITE="2011-03-31"
MINIENTREGA_FICHEROS="informe.txt programa.c"
MINIENTREGA_DESTINO="./destino/entrega-prac1"

Diese Datei gespeichert ist ./conf/prac1

Mein script minientrega.sh dann analysiert die Datei mit diesem code:

cat ./conf/$1 | while read line; do
    export $line
done

Aber wenn ich ausführen minientrega.sh prac1 in der Befehlszeile ist es nicht die Umgebungsvariablen

Ich auch versucht, mit Hilfe source ./conf/$1 aber das gleiche problem immer noch gilt

Vielleicht gibt es eine andere Möglichkeit, dies zu tun, brauche ich nur die Verwendung der environment-Variablen die Datei gebe ich als argument für mein script.

InformationsquelleAutor hugo19941994 | 2013-10-12
Schreibe einen Kommentar