发现一个好办法,使用shell中string替换操作即可。这是shell的特定方法,因为shell定义数组是以空格来分割元素的,所以,我们只需要把原本的string中的分隔标志替换为空格,然后用得到的结果来构建一个新的数组即可。

str="a,b,c,d,e"
arr=(${str//,/ })

for i in ${arr[@]}
do
echo $i
done

【shell】split str_split