bash返回值

Tim*_*Tim 1 bash

我喜欢编写一个脚本或函数(不确定哪一个)将由另一个脚本调用.脚本或函数是生成多个值.如何在bash中编写这些内容,以便在另一个脚本中我可以获取脚本或函数返回的值?

特别感谢的例子!

感谢致敬!

Pau*_*ce. 5

使用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)

输出:

二垒

如果使用不会出现在数据中的字符(例如冒号),则可以使用其他字符,例如空格.

并且不要使用反引号,使用$().