Alan sınırlı bir dize içeren bir değişken var:
line="1 1.50 string"
Bu dizeyi boşlukla ayırıcı olarak bölmek ve sonucu bir dizide saklamak istiyorum, böylece:
echo ${arr[0]}
echo ${arr[1]}
echo ${arr[2]}
çıktılar
1
1.50
string
Bir yerde işe yaramayan bir çözüm buldum:
arr=$(echo ${line})
Bundan sonra yankı ifadelerini çalıştırırsam, şunu elde ederim:
1 1.50 string
[empty line]
[empty line]
Ben de denedim
IFS=" "
arr=$(echo ${line})
aynı sonucu verir. Birisi yardım edebilir mi lütfen?
set -f; arr=($string); set +f
daha hızlı görünüyorread -r -a <<< $string
.