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 をスペースに手動で設定しようとしてもうまくいかないのはなぜですか?