我有一个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
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句