我有 2 个 bash 脚本: sc1.sh
#!/bin/bash
function func_name() {
var123="abcd123"
return $var123
}
func_name
script2.sh
#!/bin/bash
var= <-here I want to have value abcd123
如何做?我知道 sc1.sh 中有错误,因为返回仅需要数字。 我希望 sc1.sh 返回/导出等值,例如“abd3831d”,并在 sc2.sh 中使用该值并传递给另一个变量,例如: var=(sc1.sh 中 var123 的值)
shell 中的脚本和函数产生 2 种类型的结果:
echo "$foo"
。exit 7
或来自函数的 return 7
。在调用代码中,您可以使用以下命令捕获这两个内容:
out=$(script_or_function)
- 捕获变量 out
中的 output。
script_or_function; err="$?"
- 捕获变量 err
中的退出状态
按照您认为合适的方式混合搭配。