我在使用 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' 这意味着 'Space' 字符。作为一名强迫症程序员,为了安全起见,我想自己设置它......我不知道它是如何预先预设的!
那么为什么尝试手动将 IFS 设置为 Space 不起作用呢?