TL; DR: Wie exportiere ich eine Reihe von Schlüssel / Wert-Paaren aus einer Textdatei in die Shell-Umgebung?
Im Folgenden finden Sie die Originalversion der Frage mit Beispielen.
Ich schreibe ein Skript in Bash, das Dateien mit 3 Variablen in einem bestimmten Ordner analysiert. Dies ist eine davon:
MINIENTREGA_FECHALIMITE="2011-03-31"
MINIENTREGA_FICHEROS="informe.txt programa.c"
MINIENTREGA_DESTINO="./destino/entrega-prac1"
Diese Datei wird in ./conf/prac1 gespeichert
Mein Skript minientrega.sh analysiert dann die Datei mit diesem Code:
cat ./conf/$1 | while read line; do
export $line
done
Wenn ich jedoch minientrega.sh prac1
in der Befehlszeile ausführe , werden die Umgebungsvariablen nicht festgelegt
Ich habe auch versucht, source ./conf/$1
aber das gleiche Problem gilt immer noch
Vielleicht gibt es eine andere Möglichkeit, dies zu tun. Ich muss nur die Umgebungsvariablen der Datei verwenden, die ich als Argument für mein Skript übergebe.