मैं ईसी 2 स्पॉट उदाहरणों पर आर चला रहा हूं और मुझे स्क्रिप्ट चलाने के बाद उदाहरण को समाप्त करने और स्पॉट अनुरोध को रद्द करने की आवश्यकता है।मैं आर को अपने पर्यावरण चर को कैसे पढ़ सकता हूं?
कि मैं /.bashrc
में एक पर्यावरण चर में "अनुरोध आईडी" की स्थापना की है और मेरी योजना बस स्क्रिप्ट को एक बार आर में निम्न कोड कहते थे के लिए तैयार
system("ec2-cancel-spot-instance-requests $SIR")
मुद्दा मैं कर रहा हूँ है जब मैं बाहरी आर से env
टाइप करता हूं तो यह वही पर्यावरणीय चर "देख" नहीं रहा है, इस प्रकार कमांड काम नहीं कर रहा है।
मैंने जांच की है और यदि मैंने /etc/environment
पर अपने पर्यावरण चर सेट किए हैं तो आर उन चर को देखने में सक्षम है, लेकिन यहां दूसरी समस्या है। उन चरों गतिशील (उदाहरण के आईडी और अनुरोध आईडी हर बार एक स्थान उदाहरण बनाई गई है अलग है) हैं, मैं उन्हें के रूप में बनाने के लिए एक स्क्रिप्ट चला रहा हूँ:
export SIR=`cat /etc/ec2_instance_spot_id.txt`
कि फ़ाइल कहाँ गतिशील होता है आईडी
तो, मैं /etc/environment
में "गतिशील" पर्यावरणीय चर कैसे डाल सकता हूं? या, मैं /.bashrc
पर पर्यावरण चर को कैसे पढ़ सकता हूं?
सही दिशा में कोई भी युक्ति बहुत सराहना की जाएगी!
के साथ इस चर का उपयोग करने के लिए सक्षम हो जाएगा मुझे लगता है कि चर पाया ~/.profile में Sys.getenv() से पहुंचा जा सकता था, लेकिन ~/.bashrc से नहीं। मुझे 'स्रोत ~/.profile' करना था, फिर टर्मिनल से' आर 'को नए चर जोड़ने के बाद इसे काम करना पड़ा। – wordsforthewise