मुझे सीएसएच के साथ कुछ बुनियादी करने में परेशानी हो रही है।सीएसएच एक सरणी में स्ट्रिंग जोड़ रहा है, व्हाइटस्पेस परेशानी
set newCmd = "$expansionCmd –option1 –option2 …"
और मैं इन तार है, जो मैं बाद में निष्पादित करने के लिए चाहते हैं की एक सरणी बना रहा हूं:
set expansionCmdList = ($expansionCmdList[*] "$newCmd")
#I also tried without quotes, e.g. just $newCmd
अंत में मैं अधिक पुनरावृति और इन आदेश पर अमल करने की कोशिश: मैं एक स्ट्रिंग है
foreach exCmd ($expansionCmdList)
`exCmd` #execute it in the shell
end
हालांकि समस्या यह है कि सरणी प्रविष्टियां पूर्ण स्ट्रिंग नहीं हैं, लेकिन स्ट्रिंग का प्रत्येक भाग व्हाइटस्पेस से अलग होता है, यानी पहली प्रविष्टि केवल "$ विस्तार सीएमडी" है, अगली प्रविष्टि बी होगी ई "-option1" आदि
सी खोल का उपयोग करने के लिए अग्रिम में माफी, मेरी कंपनी का कोड बेस इसके साथ फंस गया है।
धन्यवाद आदमी ... मैं कसम खाता हूँ केवल प्रलेखन मैं ग खोल पर मिल सकती है लोग कहते हैं कि सी खोल का उपयोग न करें। – JDS
वैसे, स्क्रिप्टिंग के लिए सीएसएस का उपयोग न करने का एकमात्र महत्वपूर्ण शेष कारण यह है कि सीएसएस एक बहुत अच्छी पटकथा भाषा नहीं है ... इस तथ्य की तरह चीजों के कारण कि आपको किसी प्रकार की सबप्रोग्राम क्षमता रखने के लिए नटों में उपनाम मोड़ना है । लेकिन अगर आपके पास यही है, तो आपके पास यही है। और इसमें पॉज़िक्स शैल किए जाने से पहले एरे और अंतर्निहित अंकगणित थे। :) –
ध्यान दें कि '$ {array} का उपयोग करके: q' काम नहीं करेगा - यह' $ arr: q' होना चाहिए। –