我有一个 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/