цикл for не работает при использовании crontab в Apple M1

#cron #apple-m1

Вопрос:

Просто простой скрипт оболочки:

 #!/bin/zsh

for file in ~/Desktop/*
do
    echo ${file}
done
 

Когда он запускается в терминале, вывод выглядит так:

 $ ./test
/Users/onns/Desktop/Screen Shot 2021-04-25 at 19.48.46.png
/Users/onns/Desktop/Screen Shot 2021-04-25 at 19.52.42.png
/Users/onns/Desktop/Screen Shot 2021-04-25 at 19.53.38.png
/Users/onns/Desktop/Screen Shot 2021-04-25 at 19.54.03.png
 

Все в порядке, но когда я тестирую его через crontab, выводится:

 /Users/onns/Desktop/test:3: no matches found: /Users/onns/Desktop/*
 

* не расширяется при использовании crontab , кто-нибудь знает, почему?

cron задача состоит в том, чтобы:

 * * * * * /bin/zsh /Users/onns/Desktop/test >>/Users/onns/Desktop/out.log 2>>/Users/onns/Desktop/err.log
 

Ответ №1:

Исправь это. Вам нужно предоставить cron полный доступ к диску, нет crontab , нет crontab !

Прваси