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 prac1
dalla riga di comando non imposta le variabili di ambiente
Ho anche provato a utilizzare source ./conf/$1
ma 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.