TL; DR: Come posso esportare un set di coppie chiave / valore da un file di testo nell'ambiente shell?
Per la cronaca, di seguito è riportata la versione originale della domanda, con esempi.
Sto scrivendo uno script in bash che analizza i file con 3 variabili in una determinata cartella, questa è una di queste:
MINIENTREGA_FECHALIMITE="2011-03-31"
MINIENTREGA_FICHEROS="informe.txt programa.c"
MINIENTREGA_DESTINO="./destino/entrega-prac1"
Questo file è archiviato in ./conf/prac1
Il mio script minientrega.sh quindi analizza il file utilizzando questo codice:
cat ./conf/$1 | while read line; do
export $line
done
Ma quando eseguo minientrega.sh prac1dalla riga di comando non imposta le variabili di ambiente
Ho anche provato a utilizzare source ./conf/$1ma lo stesso problema si applica ancora
Forse c'è un altro modo per farlo, ho solo bisogno di usare le variabili d'ambiente del file che passo come argomento del mio script.