bash - unix: for loop using strings -


मेरे पास लूप के लिए निम्न है:

  3UTR 5UTR कोडिंग_जेनिक में जीनिक गैर-सिनामी रेग I के लिए 1 2 3 do qsub compute.job -v VAR1 = "$ i", VAR2 = "$ p" किया  

में एक के लिए है लूप के लिए दूसरे में एम्बेडेड लक्ष्य "qsub" कमांड (एक क्लस्टर कंप्यूटर पर कार्य जमा करना) को चलाने के लिए है, जहां "compute.job" में "VAR1" चर को 1, 2, या 3 के द्वारा बदल दिया जाता है, और "VAR2" चर के साथ प्रतिस्थापित किया जाता है पी द्वारा प्रस्तुत स्ट्रिंग में से एक।

यह भाग केवल ठीक काम करता है:

  के लिए मैं 1 2 3 do qsub compute.job -v VAR1 = "$ i" में , VAR2 = "$ p" किया  

लेकिन लूप के लिए दूसरे को जोड़ने से ... क्या गलत हो सकता है पर कोई भी विचार नहीं है? (मुझे संदेह है कि इसमें स्ट्रिंग के साथ कुछ है ...)

बहुत धन्यवाद!

मुझे संदेह है कि अल्पविराम के बाद कोई स्थान नहीं होना चाहिए:

  qsub compute.job -v VAR1 =" $ i ", VAR2 =" $ p " 

वास्तविक पी और मैं चर पूरी तरह से सेट हैं, मैं एक गूंज के साथ की जाँच की।


Comments

Popular posts from this blog

scala - Play Framework - how to bind form to a session field -

c++ - Why does Visual Studio Release build break on non-executing code line -

Firefox reacting to JQuery setTimeout that doesn't apply -