linux - Array of name with spaces in bash script -


कृपया मेरी स्क्रिप्ट और आउटपुट ढूंढें

  #! / Bin / bash verify = ( "टॉम डिक हैरी" "रिकी" "दीप राइजिंग") फ़ंक्शन सत्यापित करें सर्विसेज () {param = ("$ {! 1}") के लिए $ {param [@]} में मैं प्रतिध्वनि $ i किया} सत्यापन सत्यापित करें [@]  

आउटपुट: -

टॉम

डिक

हैरी

रिकी < / P>

दीप

राइजिंग

अपेक्षित आउटपुट: -

टॉम डिक हैरी

रिकी

दीप राइजिंग

क्यों? क्या मेरी सरणी घोषणा गलत है?

फ़ंक्शन के अंदर उद्धरणों का उपयोग करें:

  फ़ंक्शन सत्यापित करें सर्विसेज () {param = ("$ {! 1}") में मैं "$ {param [@]}" में हूं;           $ {Param [@]}  

लूप के रिक्त स्थान के कारण उन्हें अलग तर्क के रूप में विचार करना है।

यह होना चाहिए: "$ {Param [@]}"

में मेरे लिए

  

Comments