2012-10-18 9 views
7

मैं "qsub -v" कमांड का उपयोग कर एक csh स्क्रिप्ट में चर को पारित करना चाहता हूं। मैं, समझते हैं कि हम नीचे के रूप में मानकों और मान के जोड़े को सूचीबद्ध कर सकतेपीबीएस टोक़ में qsub -v कमांड का उपयोग कैसे करें?

qsub -v par1=value1 par2=value2 myScript.csh 

किसी को भी इन मानकों के मूल्यों एक स्ट्रिंग, अल्पविराम संकेत या एक फ़ाइल नाम के द्वारा अलग संख्यात्मक नंबरों की सूची हो सकती है अगर पता है? उदाहरण के लिए, नीचे दिया गया आदेश संभव है?

qsub -v par1='Cassie_score' par2=cassieFile.txt par3='100,200,300,' myScript.csh 

आपको बहुत बहुत धन्यवाद,

उत्तर

11

वे सिर्फ अल्पविराम से अलग होने की जरूरत है:

qsub -v var1="val1",var2=1,var3=val3 script.csh 

अपने उदाहरण के लिए कि मनचाही संख्या:

qsub -v par1='Cassie_score',par2=cassieFile.txt,par3='100,200,300,' myScript.csh 

बस ऐसे ही ध्यान दें यह cassieFile.txt को नोड पर नहीं ले जायेगा जो नौकरी चलाएगा, इसलिए cassieFile.txt को sh पर किसी स्थान के पथ की आवश्यकता होगी आईएसडी फाइल सिस्टम।

+2

अगर मुझे गलत नहीं लगता है, तो @ डीबीर वह व्यक्ति है जिसने (मूल रूप से) कोड लिखा है जो टोक़ में इस विकल्प को पार करता है> = संस्करण 4. –

+1

यह सही है। – dbeer

+0

वाह ~ कूल ~ बहुत बहुत धन्यवाद। यह एक छोटी सी समस्या के साथ ठीक काम किया। जब मैं par3 को '100,200,300' के रूप में सेट करता हूं, तो myScript.csh केवल पहला मान 100 प्राप्त कर सकता है। मुझे लगता है कि यह मानता है कि यह विभाजक है। क्या यह सुनिश्चित करने का कोई तरीका है कि परिवर्तनीय par3 शेष स्ट्रिंग प्राप्त करें? (स्ट्रिंग को कुछ मॉडल के लिए दूरस्थ रूप से चलने के लिए इनपुट सेटिंग के रूप में उपयोग किया जाएगा, इसलिए इन 3 मानों के बीच अल्पविराम विभाजक नहीं बदला जा सकता है। मेरे पास स्ट्रिंग के प्रारूप के बारे में कोई नियंत्रण नहीं है।) बहुत धन्यवाद, – Cassie

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