gpt4 book ai didi

bash - 有没有办法从 bash 函数调用强制回显到命令行?

转载 作者:行者123 更新时间:2023-11-29 09:34:45 25 4
gpt4 key购买 nike

我有一个 bash 脚本,我在其中以良好的编程风格定义了一堆函数。这些函数通过 echo 来“返回”值。所以,例如:

some_function() {
echo "I like pie."
}

what_do_i_like=`some_function`

现在,我想在我的函数中添加一些调试语句。不幸的是,我 echo 的任何内容都会被变量中的调用者捕获。例如,

some_function() {
if [[ "${DEBUG}" = "${TRUE}" ]]; then
echo "We're about to find out what we like."
fi
echo "I like pie."
}

what_do_i_like=`some_function`

...调试语句被捕获在 what_do_i_like 变量中。

有什么方法可以绕过这个并强制打印到命令行并且让输出不被变量捕获?

最佳答案

echo "We're about to find out what we like." >/dev/tty

关于bash - 有没有办法从 bash 函数调用强制回显到命令行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23570487/

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