2014-10-21 5 views
8

जब मैं एक काम का उपयोग करक्या qsub मेरी स्क्रिप्ट के लिए कमांड लाइन तर्क पास करता है?

qsub script.sh 

[email protected]script.sh अंदर कुछ मूल्य के लिए setted है प्रस्तुत? यही है, क्या script.sh पर कोई कमांड लाइन तर्क पारित किया गया है?

उत्तर

11

आप qsub की एफ विकल्प का उपयोग कर काम करने के लिए स्क्रिप्ट तर्क पारित कर सकते हैं:

qsub script.sh -F "args to script" 

या script.sh अंदर:

#PBS -F arguments 

यह here.

+0

स्क्रिप्ट के अंदर इस तर्क का उपयोग करने के तरीके पर एक उदाहरण है, मुझे -F तर्क नाम के साथ एक फ़ोल्डर बनाने की आवश्यकता है। –

+1

कोई विकल्प '-F' PBSPro_13.1.2.163512 के साथ। – Caduchon

+0

मैंने टोक़-विशिष्ट उत्तर दिया क्योंकि इस प्रश्न में टोक़ लेबल है, और क्योंकि मुझे पीबीएसपीआरओ के बारे में ज्यादा जानकारी नहीं है। – dbeer

1

नहीं। मैंने उत्तर देने से पहले तर्क के साथ एक स्क्रिप्ट सबमिट करने का प्रयास किया और qsub इसे स्वीकार नहीं करेगा।

यह कमांड लाइन पर तर्क डालने के रूप में सुविधाजनक नहीं होगा लेकिन आप संभवतः कुछ पर्यावरण चर सेट कर सकते हैं जिन्हें आप नौकरी के लिए टोक़ निर्यात कर सकते हैं -v [var name} या -V।

0

प्रलेखित है पर मेरी मंच -F उपलब्ध नहीं है। के रूप में एक विकल्प के -v मदद की:

qsub -v "var=value" script.csh 

और फिर चर var अपनी स्क्रिप्ट में उपयोग करें। documentation भी देखें।

संबंधित मुद्दे