TL; DR: Como exportar um conjunto de pares de chave / valor de um arquivo de texto para o ambiente do shell?
Para o registro, abaixo está a versão original da pergunta, com exemplos.
Estou escrevendo um script no bash que analisa arquivos com 3 variáveis em uma determinada pasta, este é um deles:
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 analisa o arquivo usando este código:
cat ./conf/$1 | while read line; do
export $line
done
Mas quando executo minientrega.sh prac1
na linha de comando, não define as variáveis de ambiente
Eu também tentei usar, source ./conf/$1
mas o mesmo problema ainda se aplica
Talvez exista alguma outra maneira de fazer isso, eu só preciso usar as variáveis de ambiente do arquivo que passo como argumento do meu script.