क्या बैश स्क्रिप्ट के अंदर टिप्पणियों में चर का विस्तार करना संभव है?टिप्पणियों में परिवर्तनीय विस्तार
मैं SGE में फ़ीड करने के लिए एक स्क्रिप्ट लिखना चाहता हूं। qsub
वाक्यविन्यास मुझे #$
से शुरू होने वाली बैश स्क्रिप्ट के अंदर लाइनों का उपयोग करके ग्रिड इंजन को अतिरिक्त पैरामीटर पास करने की अनुमति देता है। उदाहरण के लिए,
#$ -q all.q
#$ -S /bin/bash
#$ -V
#$ -m beas
#$ -o run_20120103.out
कि -o
पैरामीटर गतिशील रूप से एक चर के लिए निर्धारित है क्या मैं चाहता हूँ, $1
का कहना है। इसलिए मैं भोलेपन से
#$ -o run_${1}.out
हालांकि लिखते थे, के बाद से लाइन एक #
साथ शुरू होता है, बैश यह ध्यान नहीं देता और चर $1
का विस्तार नहीं है।
कोई विचार? कुछ बैश प्रीप्रोसेसर? कुछ और रास्ता?
EDIT मैंने अभी उदाहरण के रूप में $1
चुना है। यह $FOO
या $BAR
भी हो सकता है।
क्या $ का मूल्य {1 का निर्धारण किया जाता है: उदाहरण के लिए, अगर मैं बजाय paretheses बिना कर
लिखें यह चाल करना होगा की, लिपि में
TASK_ID
शामिल करना चाहते हैं }? क्या आप क्लस्टर/ग्रिड पर विभिन्न नौकरियों को लोड करने के लिए चक्र के लिए कर रहे हैं? –हाँ, यही वह है। –
उस स्थिति में आप qsub में खिलाए गए स्क्रिप्ट के अंदर # $ -o डालने के बजाय अपने लूप के अंदर विकल्प के साथ qsub को आसानी से कॉल कर सकते हैं। –