Если у вас нет учетной записи (пароля) на принимающем хосте, вы можете использовать woos (веб-сайт предлагает один поток):
woos file-or-directory ...
Ваш сценарий предполагает, что он работает в оболочке, которая поддерживает массивы, например bash или ksh. Отсутствие строки с надписью she -означает, что cron (по умолчанию )будет вызывать /bin/sh для выполнения скрипта. В частности, настройка SHELL=/bin/sh
в crontab обеспечивает такое поведение.
Если вы используете bash в интерактивном режиме, укажите bash в качестве строки -bang --первая строка должна быть:
#!/usr/bin/bash
не вторая строка или последующие строки.
В качестве альтернативы можно специально вызвать bash в задании cron, установив:
SHELL=/usr/bin/bash
или с:
* * * * * root bash -c "/var/********/script.sh -c file.conf > /dev/null 2> /var/********/errors.log"