gpt4 book ai didi

bash - echo 输出到 BASH 中函数内的终端

转载 作者:太空宇宙 更新时间:2023-11-04 12:06:46 28 4
gpt4 key购买 nike

我正在用 BASH 编写脚本。我在脚本中有一个函数,我想向用户提供进度反馈。唯一的问题是 echo 命令不会打印到终端。相反,所有 echo 都连接在一起并在最后返回。

考虑以下简化的代码,如何让第一个回显在用户终端打印并将第二个回显作为返回值?

function test_function {
echo "Echo value to terminal"
echo "return value"
}

return_val=$(test_function)

最佳答案

还有一个解决方案,而不是发送到 STDERR(如果你的 STDERR 有其他用途,或者可能被调用者重定向,它可能是首选)

此解决方案直接打印到终端 tty:

function test_function {
echo "Echo value to terminal" > /dev/tty
echo "return value"
}

-- 更新--

如果您的系统支持tty 命令,您可以从tty 命令获取您的tty 设备,因此您可以:

echo "this prints to the terminal" > `tty`

关于bash - echo 输出到 BASH 中函数内的终端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50426853/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com