У меня возникли проблемы с использованием IFS для преобразования моей строки в массив. Вот что я имею в качестве строки:
"Jun01 Jun02 Jun03 Jun04 Jun05 ..." #in that format, separated by spaces
И вот код, который я пробовал:
IFS=" " #set it to space character
DATES_ARRAY=($DATES_STRING) #from above
echo ${DATES_ARRAY[0]} #output is empty
Однако, когда я удаляю строку IFS, она работает. Но я использовал несколько строк, чтобы распечатать его значение по умолчанию ASCII, и я получил "32", что означает "пробел". Будучи программистом OCD, я хотел бы сам настроить его, чтобы быть в безопасности... Я не знаю, как это будет предустановлено априори!
Итак, почему попытка установить IFS в Space вручную не работает?