У меня есть функция ниже. Когда я звоню, stdout показывает только эхо-операторы. Очевидно, что функция вызывается успешно. Почему аргументы не читаются в stdout, stderr или любой файл журнала?
#!/bin/bash
function logit() {
LOGLEVEL=$1
TAG=$2
PID=$3
shift 3
local MSG=$@
logger -t $TAG -p $LOGLEVEL -i $PID $MSG
}
logit crit randomly $$ this is a log
Ожидаемый: значения для LOGLEVEL
, TAG
, PID
, MSG
должны быть где-то выведены. Почему не так? Где это находится?
$ uname -a
Darwin MacBook-Pro.local 15.6.0 Darwin Kernel Version 15.6.0: Wed May 2 21:04:22 PDT 2018; root:xnu-3248.73.10~1/RELEASE_X86_64 x86_64