【发布时间】:2020-11-01 03:55:04
【问题描述】:
我正在用 BASH 编写脚本。我在脚本中有一个函数,我想向用户提供进度反馈。唯一的问题是 echo 命令不会打印到终端。而是将所有回声连接在一起并在最后返回。
考虑到下面的简化代码,我如何让第一个回显在用户终端中打印并将第二个回显作为返回值?
function test_function {
echo "Echo value to terminal"
echo "return value"
}
return_val=$(test_function)
【问题讨论】:
-
可以直接调用
test_function,而不是在子shell$(test_function)中执行吗? -
也许...我没有意识到用括号括起来会导致它在单独的外壳中运行。所以你的想法类似于下面提到的 nu11p01n73R?
标签: bash