TL; DR: मैं शेल फ़ाइल वातावरण में टेक्स्ट फ़ाइल से कुंजी / मान जोड़े का एक सेट कैसे निर्यात करूं?
रिकॉर्ड के लिए, नीचे प्रश्न का मूल संस्करण है, उदाहरण के साथ।
मैं बैश में एक स्क्रिप्ट लिख रहा हूं, जो एक निश्चित फ़ोल्डर में 3 चर के साथ फ़ाइलों को पार्स करता है, यह उनमें से एक है:
MINIENTREGA_FECHALIMITE="2011-03-31"
MINIENTREGA_FICHEROS="informe.txt programa.c"
MINIENTREGA_DESTINO="./destino/entrega-prac1"
यह फ़ाइल ./conf/prac1 में संगृहीत है
मेरी स्क्रिप्ट minientrega.sh तब इस कोड का उपयोग करके फ़ाइल पार्स करती है:
cat ./conf/$1 | while read line; do
export $line
done
लेकिन जब मैं minientrega.sh prac1
कमांड लाइन में निष्पादित करता हूं तो यह पर्यावरण चर को सेट नहीं करता है
मैंने भी प्रयोग करने की कोशिश की source ./conf/$1
लेकिन वही समस्या अभी भी लागू होती है
हो सकता है कि ऐसा करने का कोई और तरीका हो, मुझे बस अपनी स्क्रिप्ट के तर्क के रूप में पास की गई फ़ाइल के पर्यावरण चर का उपयोग करने की आवश्यकता है।