मेरा निम्नलिखित कार्य है:
bar() { echo $1:$2; }
मैं इस समारोह बोल रहा हूँ एक और , समारोह foo
। foo
खुद को इस प्रकार कहा जाता है:
foo "This is" a test
मैं निम्नलिखित आउटपुट प्राप्त करना चाहता हूं:
This is:a
यही है, जो तर्क bar
प्राप्त करता है, वही टोकन होना चाहिए जो मैं पास करता हूं foo
।
foo
इसे प्राप्त करने के लिए इसे कैसे लागू किया जाना चाहिए? मैंने निम्नलिखित दो कार्यान्वयन की कोशिश की है, लेकिन न तो काम करता है:
foo() { bar $*; }
- आउटपुट:
this:is
foo() { bar "$*"; }
- आउटपुट:
this is a test:
मेरा प्रश्न प्रभावी रूप से है कि मैं तर्कों के उद्धरण को कैसे संरक्षित कर सकता हूं। क्या यह वास्तव में संभव है?