करने के लिए स्पेस सीमांकित टोकन के साथ एक स्ट्रिंग परिवर्तित करने के लिए मैं एक स्ट्रिंगबैश स्क्रिप्ट एक सरणी
echo $STRING
जो
first second third fourth fifth
मूल रूप से एक अलग की गई सूची रिक्त स्थान देता है।
मैं कैसे कि स्ट्रिंग लेने के लिए और यह एक सरणी कर सकता हूँ ताकि
array[0] = first
array[1] = second
आदि ..
मैं
IFS=' ' read -a list <<< $STRING
लेकिन फिर कोशिश की है जब मैं एक
करनाecho ${list[@]}
यह केवल प्रिंट करता है ut "पहली" और कुछ नहीं
देखें यहाँ: आप पहली बार यह घोषणा, तो निम्न आदेश में यह के प्रभाव का उपयोग करने के लिए है http://stackoverflow.com/questions/918886/how-do-i-split-a-string-on -ए-डेलीमीटर-इन-बैश – ceving