我希望能够将日志消息放在bash函数的中间,而不会影响这些函数的输出。例如,考虑以下函数log()和get_animals()
# print a log a message
log ()
{
echo "Log message: $1"
}
get_animals()
{
log "Fetching animals"
echo "cat dog mouse"
}
values=`get_animals`
echo $values在此之后,$values包含字符串"Log message: Fetching animals cat dog mouse"。
我应该如何修改此脚本,以便将"Log message: Fetching animals"输出到终端,并且$values包含"cat dog mouse"
发布于 2010-08-20 02:37:44
您可以将日志输出重定向到标准错误流:
log()
{
echo 1>&2 "Log message: $1"
}https://stackoverflow.com/questions/3524978
复制相似问题