У меня есть функция ниже. Когда я звоню, 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

0