如何使用 bash 将带有参数的函数的输出分配给变量?
example (){
......
local var
......
return $var
}
user_val=$(example $number1 $number2)
我需要 user_val 我会的。我收到错误。当我尝试这种方式时,代码无法检测到该函数。
example (){
......
local var
......
return $var
}
user_val=$(example $number1 $number2)
I need user_val and i will it. I got error. Code can't detect the function when I try it this way.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
@Barmar是正确的。在函数中将
return
替换为echo
。使用var=$(...)
将函数的输出分配给变量。使用
return
时,值保存在$?
中。@Barmar is correct. Replace
return
withecho
in your function. Usingvar=$(...)
assigns the output of the function to the variable.When using
return
the value is saved in$?
.