Ваша ошибка здесь:
case "daily" in ### <- always hardcoding the word "daily"
(daily)
mv ${spoolFilterDir}/${report} $daily
;;
(weekly)
mv ${spoolFilterDir}/${report} $weekly
;;
(monthly)
mv ${spoolFilterDir}/${report} $monthly
;;
esac
Я думаю, вы имели в виду:
case "$1" in
(daily)
mv ${spoolFilterDir}/${report} $daily
;;
(weekly)
mv ${spoolFilterDir}/${report} $weekly
;;
(monthly)
mv ${spoolFilterDir}/${report} $monthly
;;
esac
То, как вы это написали, код всегда попадет в «ежедневный» случай нетнезависимо от того, что.
Кроме того, ваша функция exec_error_filter
нигде не вызывается.Это также может объяснить, почему ничего не происходит.