TL;DR: Wie exportiere ich einen Satz von Schlüssel/Wert-Paaren aus einer Textdatei in die Shell-Umgebung?
Zur Information, hier ist die ursprüngliche Version 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 ist in ./conf/prac1
gespeichert
Mein Skript minientrega.sh
analysiert die Datei dann mit diesem Code:
cat ./conf/$1 | while read line; do
export $line
done
Aber wenn ich minientrega.sh prac1
in der Befehlszeile ausführe, werden die Umgebungsvariablen nicht gesetzt
Ich habe auch versucht, source ./conf/$1
zu verwenden, aber das gleiche Problem tritt immer noch auf
Vielleicht gibt es einen anderen Weg, dies zu tun, ich muss einfach die Umgebungsvariablen der Datei verwenden, die ich als Argument meines Skripts übergebe.