공백으로 구분 된 문자열이 포함 된 변수가 있습니다.
line="1 1.50 string"
해당 문자열을 공백으로 구분 기호로 분할하고 결과를 배열에 저장하여 다음을 수행하려고합니다.
echo ${arr[0]}
echo ${arr[1]}
echo ${arr[2]}
출력
1
1.50
string
어딘가에서 작동하지 않는 솔루션을 찾았습니다.
arr=$(echo ${line})
이 후에 위의 echo 문을 실행하면 다음과 같은 결과가 나타납니다.
1 1.50 string
[empty line]
[empty line]
나는 또한 시도했다
IFS=" "
arr=$(echo ${line})
같은 결과로. 누군가 도와 줄 수 있습니까?
set -f; arr=($string); set +f
보다 빠릅니다read -r -a <<< $string
.