TL; DR: Bir metin dosyasından bir dizi anahtar / değer çiftini kabuk ortamına nasıl aktarabilirim?
Kayıt için, aşağıda örneklerle birlikte sorunun orijinal sürümü yer almaktadır.
Belli bir klasörde 3 değişkenli dosyaları ayrıştıran bash'ta bir betik yazıyorum, bunlardan biri:
MINIENTREGA_FECHALIMITE="2011-03-31"
MINIENTREGA_FICHEROS="informe.txt programa.c"
MINIENTREGA_DESTINO="./destino/entrega-prac1"
Bu dosya ./conf/prac1 dizininde saklanır
Benim komut dosyası minientrega.sh sonra bu kodu kullanarak dosyayı ayrıştırır:
cat ./conf/$1 | while read line; do
export $line
done
Ancak minientrega.sh prac1
komut satırında yürüttüğümde ortam değişkenlerini ayarlamıyor
Ayrıca kullanmayı denedim source ./conf/$1
ama aynı sorun hala geçerli
Belki bunu yapmanın başka bir yolu var, sadece benim komut dosyası argümanı olarak geçirdiğim dosyanın ortam değişkenlerini kullanmanız gerekir.