में एक सरणी में एक सीमांकित स्ट्रिंग पढ़ना मैं एक चर जो एक अंतरिक्ष-सीमांकित स्ट्रिंग है:बैश
line="1 1.50 string"
मैं परिसीमक के रूप में अंतरिक्ष के साथ कि स्ट्रिंग विभाजित है और एक सरणी में परिणाम संग्रहीत करना चाहते हैं, तो निम्नलिखित है कि:
echo ${arr[0]}
echo ${arr[1]}
echo ${arr[2]}
आउटपुट
1
1.50
string
कहीं मैं एक समाधान है जो ऐसा नहीं करता पाया काम:
arr=$(echo ${line})
अगर मैं इस के बाद ऊपर गूंज बयान चलाने के लिए, मैं:
1 1.50 string
[empty line]
[empty line]
मैं भी एक ही परिणाम के साथ की कोशिश की
IFS=" "
arr=$(echo ${line})
। क्या कोई मदद कर सकता है, कृपया?
+1। इस मामले में महत्वपूर्ण चरम को छोड़ने के लिए महत्वपूर्ण है। –
और अपनी सुंदर नई सरणी की एक सैनिटी जांच करने के लिए: 'मैं $ {arr [@]} में; echo $ i करते हैं; किया गया ' – Banjer
या सिर्फ' echo $ {arr [@]} ' – Banjer