我無法使用IFS將我的字符串轉換爲數組。下面是我爲我的字符串:打擊字符串與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'這意味着'空格'字符。作爲一名強迫症程序員,我想自己設定一下,以保證安全......我不知道如何預先設置它!
那麼爲什麼試圖設置IFS手動空間不工作?
你的代碼在bash v3.2.25上工作,你使用的是什麼語言環境? – bobah 2012-07-10 17:25:25
不知道,我怎麼知道? – JDS 2012-07-10 17:30:17
適用於GNU bash,版本4.2.29。嘗試放置像'''的空間,看看它是否有任何區別。 – Jite 2012-07-10 17:37:50