क्या कोई ऐसा आदेश है जो न केवल यह तर्क देता है बल्कि यदि आवश्यक हो तो भी उन्हें बच निकलता है (उदाहरण के लिए यदि किसी तर्क में सफेद स्थान या विशेष वर्ण होता है)?गूंज कि शैल-एस्केप तर्क
मुझे इसे कुछ शैल जादू में चाहिए जहां एक स्क्रिप्ट में कमांड निष्पादित करने की बजाय मैं कमांड को प्रतिबिंबित करता हूं। यह आउटपुट एक पायथन स्क्रिप्ट पर पाइप हो जाता है जो आखिरकार कमांड को अधिक कुशल तरीके से निष्पादित करता है (यह वास्तविक लक्ष्य पायथन स्क्रिप्ट की मुख्य() विधि को लोड करता है और इसे दिए गए तर्कों के साथ निष्पादित करता है और चुड़ैल गणना डेटा द्वारा अतिरिक्त पैरामीटर कैश किया जाता है मुख्य()) के रन।
इसके बजाए मैं निश्चित रूप से सभी शैल जादू को पाइथन पर बंद कर सकता हूं जहां मुझे कुछ भी पाइप करने की आवश्यकता नहीं होगी।
धन्यवाद, मैं उस के बारे में पता नहीं था। यदि आप zsh का उपयोग करते हैं, तो आप 'q' संशोधक का उपयोग भी कर सकते हैं: '$ {(q) VAR}' एक ही तरीके से चर से बच निकलता है। – ZyX
धन्यवाद, लेकिन printf का उपयोग करके मुझे पहले से ही तर्कों की संख्या जाननी होगी। खैर मुझे लगता है कि मुझे कुछ पता चला है। – panzi
एर, क्या कोई कारण है कि आप 'arg में "$ @" जैसे कुछ नहीं कर सकते हैं; printf% q "$ arg" करें; done'? – Cascabel