相关疑难解决方法(0)

用于在shell脚本中返回多个值的习惯用法

是否有任何习惯用于从脚本中的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.

shell idioms

24
推荐指数
3
解决办法
3万
查看次数

标签 统计

idioms ×1

shell ×1