में चर को परिभाषित किया है /etc/bashrc
निम्नलिखित मामले में:
export VAR1=yadayada
मेरे पास बैश स्क्रिप्ट है runner.sh
नीचे दिए गए कोड के साथ = & gt; हम वहां एक और स्क्रिप्ट कहते हैं run_test.sh
जो एक अजगर स्क्रिप्ट लॉन्च कर रहा है। पायथन लिपि में ऊपर उल्लिखित env वेरिएबल का उपयोग किया गया है।
यहाँ है runner.sh
सामग्री:
#!/bin/bash
exec /home/john/run_test.sh
जब लॉन्च हो रहा है runner.sh
शेल से मुझे एक त्रुटि मिलती है जो एनवी चर परिभाषित नहीं है।
अगर मैं उसी को लॉन्च करता हूं runner.sh
Crontab से, env चर परिभाषित करने के साथ Crontab में भी सब कुछ सही हो जाता है।
क्या आप कृपया बता सकते हैं कि शेल रन से हम एनवी चर को "एकत्रित" क्यों नहीं कर रहे हैं bashrc
, और यह कैसे तय किया जा सकता है?
source /etc/bashrc