Definir variáveis de ambiente do arquivo de valores de chave / par
TL; DR: Como eu exporto um conjunto de pares de chave / valor de um arquivo de texto para o ambiente de shell?
Para o registro, abaixo está a versão original da questão, com exemplos.
Estou escrevendo um script no bash que analisa arquivos com 3 variáveis em uma determinada pasta, essa é uma delas:
MINIENTREGA_FECHALIMITE="2011-03-31"
MINIENTREGA_FICHEROS="informe.txt programa.c"
MINIENTREGA_DESTINO="./destino/entrega-prac1"
Este arquivo é armazenado em ./conf/prac1
Meu script minientrega.sh então analisa o arquivo usando este código:
cat ./conf/$1 | while read line; do
export $line
done
Mas quando eu executominientrega.sh prac1
na linha de comando, não define as variáveis de ambiente
Eu também tentei usarsource ./conf/$1
mas o mesmo problema ainda se aplica
Talvez haja alguma outra maneira de fazer isso, eu só preciso usar as variáveis de ambiente do arquivo que eu passo como o argumento do meu script.