Я хотел бы написать функцию, которая пишет сообщение как в консоль, так и в файл журнала. Моя первая попытка была такой:
function log_write {
local message=$1
local log_file=$2
echo "${message}" | tee -a ${log_file}
}
Но это не работает - я думаю, потому что эхо в контексте функции означает «вернуть значение», а не записывать в консоль. Что я упустил? Я вызываю это так в моем сценарии:
message='something interesting happened'
log_file='my_script.log'
$(log_write $message $log_file)
Кроме того, я запускаю его на Windows через порт msysgit, но я удваиваю, что проблема.