단어가 포함된 변수를 배열로 설정하고 싶습니다.
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