【发布时间】:2011-04-01 07:09:56
【问题描述】:
我希望能够将日志消息放在 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"?
【问题讨论】:
-
这里是一个全面的 bash 日志实现:github.com/codeforester/base/blob/master/lib/stdlib.sh