Чтение строки с разделителями в массив в Bash

У меня есть переменная, содержащая строку с разделителями-пробелами:

line="1 1.50 string"

Я хочу разделить эту строку пробелом в качестве разделителя и сохранить результат в массиве, чтобы следующее:

echo ${arr[0]}
echo ${arr[1]}
echo ${arr[2]}

output

1
1.50
string

Где-то я нашел решение, которое не работает:

arr=$(echo ${line})

Если я запустил После этого я получаю:

1 1.50 string
[empty line]
[empty line]

Я также пробовал

IFS=" "
arr=$(echo ${line})

с тем же результатом. Кто-нибудь может помочь, пожалуйста?

196
задан codeforester 8 June 2017 в 13:08
поделиться