TL; DR: ¿Cómo exporto un conjunto de pares clave / valor de un archivo de texto al entorno de shell?
Para el registro, a continuación se muestra la versión original de la pregunta, con ejemplos.
Estoy escribiendo un script en bash que analiza archivos con 3 variables en una carpeta determinada, esta es una de ellas:
MINIENTREGA_FECHALIMITE="2011-03-31"
MINIENTREGA_FICHEROS="informe.txt programa.c"
MINIENTREGA_DESTINO="./destino/entrega-prac1"
Este archivo se almacena en ./conf/prac1
Mi script minientrega.sh luego analiza el archivo usando este código:
cat ./conf/$1 | while read line; do
export $line
done
Pero cuando ejecuto minientrega.sh prac1
en la línea de comando no establece las variables de entorno
También intenté usar source ./conf/$1
pero el mismo problema aún se aplica
Quizás haya otra forma de hacerlo, solo necesito usar las variables de entorno del archivo que paso como argumento de mi script.