У мене є змінна, яка містить рядок, обмежений пробілом:
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})
з тим же результатом. Може хтось допоможе, будь ласка?
set -f; arr=($string); set +f
здається, швидше, ніжread -r -a <<< $string
.