是否有任何习惯用于从脚本中的bash函数返回多个值?
http://tldp.org/LDP/abs/html/assortedtips.html描述了如何回显多个值并处理结果(例如,示例35-17),但如果某些返回值是带空格的字符串,则会变得棘手在.
一种更有条理的返回方式是分配给全局变量,比如
foo () {
FOO_RV1="bob"
FOO_RV2="bill"
}
foo
echo "foo returned ${FOO_RV1} and ${FOO_RV2}"
Run Code Online (Sandbox Code Playgroud)
我意识到,如果我需要在shell脚本中重新入门,我可能做错了,但我仍然感到非常不舒服地抛出全局变量只是为了保持返回值.
有没有更好的办法?我更喜欢可移植性,但如果必须指定的话,它可能不是真正的限制#!/bin/bash.