TL; DR: Jak wyeksportować zestaw par klucz / wartość z pliku tekstowego do środowiska powłoki?
Dla przypomnienia poniżej znajduje się oryginalna wersja pytania wraz z przykładami.
Piszę skrypt w bash, który analizuje pliki z 3 zmiennymi w określonym folderze, jest to jeden z nich:
MINIENTREGA_FECHALIMITE="2011-03-31"
MINIENTREGA_FICHEROS="informe.txt programa.c"
MINIENTREGA_DESTINO="./destino/entrega-prac1"
Ten plik jest przechowywany w ./conf/prac1
Mój skrypt minientrega.sh następnie analizuje plik przy użyciu tego kodu:
cat ./conf/$1 | while read line; do
export $line
done
Ale kiedy wykonuję minientrega.sh prac1
w wierszu poleceń, nie ustawia zmiennych środowiskowych
Próbowałem również użyć, source ./conf/$1
ale ten sam problem nadal występuje
Może jest na to inny sposób, po prostu muszę użyć zmiennych środowiskowych pliku, który przekazuję jako argument mojego skryptu.