मैं MSYS का उपयोग कर रहा हूं और चर के साथ एक फ़ाइल vars.txt है, जैसे मान कुंजी:
WINDIR C:/WINDOWS
STS_BUILD_DIRECTORY D:/STS/TMP
ALLUSERSPROFILE C:/Documents and Settings/All Users
मैं इसे पर्यावरण चर में सेट और पढ़ना चाहता हूं। मेरे पास एक बैश स्क्रिप्ट सेटेनव है:
while read var value;
do
echo "performing export $var=$value"
export $var='$value'
done
और मैं इसके साथ फोन करता हूं
cat vars.txt | source setenv
हालाँकि मेरे वातावरण में चर सेट नहीं हैं। मैंने इसे एक समारोह में बनाने की कोशिश की लेकिन कोई खुशी नहीं हुई। यहाँ कोई भी जानता है कि मैं क्या गलत कर रहा हूँ? धन्यवाद।
@Daenyth धन्यवाद - हाँ, यह उस समय गलत लग रहा था, लेकिन लगता है कि यह नहीं है। Mapenv एक बेहतर नाम वैसे भी है;)
—
danio
अगर मैंने स्क्रिप्ट की सोर्सिंग के बाद पाइप जोड़ दिया तो मुझे भी यही मुद्दा मिला (vars set नहीं)। जैसे 'source setit.sh' var सेट ठीक है, 'source setit.sh | tee setit.log' var सेट नहीं हैं। चौंका देने वाला। सहज नहीं है। ध्यान रहे।
—
gaoithe
setenv
आपकी स्क्रिप्ट के लिए एक खराब नाम है, क्योंकि यह कई गोले में एक बिलिन का नाम है।