जवाबों:
नहीं किया जा सकता है। मूल प्रक्रिया के लिए कुछ भी पास करने का एकमात्र विश्वसनीय तरीका यह है कि इसे प्रतिध्वनित करें और मूल प्रक्रिया को कमांड प्रतिस्थापन के साथ कैप्चर करें।
VAR=$(./myprogram)
var=valueबच्चे में जोड़ों को गूंजना और कॉल करना eval $(./myprogram)।
echo "$@"?
वास्तव में ... मुझे यह अभी काम करने के लिए मिला है source
यदि myprogramशामिल हैं:
export VAR=TRUE
तो source myprogramआपके मामले को चलाने के बाद काम करेगा।
export, लेकिन यह स्पष्ट रूप से कहा जाना चाहिए कि यह शाब्दिक प्रश्न का उत्तर नहीं देता है। sourceएक बच्चा पैदा नहीं करता है, यहाँ कोई बच्चा नहीं है, मूल bashएक माता पिता की प्रक्रिया नहीं है।
sourceकि "एक फ़ाइल सहित"। यह कुछ मामलों में मदद कर सकता है, लेकिन यह "माता-पिता की प्रक्रिया में चर कैसे निर्यात करें" इस सवाल का हल नहीं है।