使用Bash变量$ IFS(内部字段分隔符)
dfunc () {echo "first base:second base:third base:home"}
saveIFS=$IFS
IFS=":"
dval=($(dfunc)) # make an array
IFS=$saveIFS # put $IFS back as soon as you can, you'll thank me
echo ${dval[1]}
Run Code Online (Sandbox Code Playgroud)
输出:
二垒
如果使用不会出现在数据中的字符(例如冒号),则可以使用其他字符,例如空格.
并且不要使用反引号,使用$().