我想编写一个将消息写入控制台和日志文件的函数。我最初的尝试是这样的:
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 上运行它,但我把这个问题加倍了。