리눅스 + 변수를 배열로 변환하는 방법

리눅스 + 변수를 배열로 변환하는 방법

단어가 포함된 변수를 배열로 설정하고 싶습니다.

folder_mount_point_list="sdb sdc sdd sde sdf sdg"
ARRAY=( $folder_mount_point_list )

하지만 첫 번째 배열 값을 인쇄하려는 경우 모든 단어를 얻습니다.

echo ${ARRAY[0]}
sdb sdc sdd sde sdf sdg

기대되는 성과

echo ${ARRAY[0]}
sdb

echo ${ARRAY[1]}
sdc

변수를 배열로 변환하는 방법은 무엇입니까?

답변1

IFS스크립트에서 중요한 쉘 변수를 (아마도 의도치 않게) 변경한 것 같습니다 . 이를 일반적인 값으로 복원하거나 설정을 해제(예: 기본값 활성화)하면 문제를 해결할 수 있습니다.

IFS=$' \t\n'

또는

unset IFS

관련 정보