小编che*_*r89的帖子

如何编写一个同时写入控制台和日志文件的函数?

我想编写一个将消息写入控制台和日志文件的函数。我最初的尝试是这样的:

function log_write {
    local message=$1
    local log_file=$2
    echo "${message}" | tee -a ${log_file}
}
Run Code Online (Sandbox Code Playgroud)

但这不起作用 - 我猜是因为函数上下文中的 echo 意味着“返回一个值”,而不是写入控制台。我错过了什么?我在我的脚本中这样调用它:

message='something interesting happened'
log_file='my_script.log'
$(log_write $message $log_file)
Run Code Online (Sandbox Code Playgroud)

另外,我通过 msysgit 端口在 Windows 上运行它,但我把这个问题加倍了。

linux bash

2
推荐指数
1
解决办法
75
查看次数

标签 统计

bash ×1

linux ×1