아래 기능이 있습니다. 호출하면 stdout은 echo 문만 표시합니다. 분명히 함수가 성공적으로 호출되고 있습니다. 왜 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
어딘가 출력한다. 왜 그렇지 않습니까? 어 Where 어?
$ 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