Я не уверен, что это более уместно здесь или в Stackexchange, поэтому извините, если я ошибся.
Мне было интересно, могу ли я получить некоторую помощь: поэтому я пытаюсь использовать cron для запуска моего сценария оболочки, который состоит из нескольких дублирующих вызовов (чтобы я мог создавать резервные копии разных вещей, не смешивая все вместе в беспорядке)
В моем crontab
09 15 * * * /home/backup.sh
в моем доме / backup.sh
duplicity --no-encryption --exclude /home/itq/anotherOne /home/itq file:///media/backup/backup/tester/Ian
duplicity --no-encryption /media/ab file:///media/backup/backup/tester/ab
Проблема, которую я получаю, в том, что
Command line error: Expected 2 args, got 1
Enter 'duplicity --help' for help screen.
/home/backup.sh: 2: /home/backup.sh: file:///media/backup/backup/tester/Ian: not found
Command line error: Expected 2 args, got 1
Enter 'duplicity --help' for help screen.
/home/backup.sh: 5: /home/backup.sh: file:///media/backup/backup/tester/ab: not found
хотя он отлично работает, когда я запускаю его с терминала (вне сценария). Вероятно, стоит отметить, что / media / backup - это жесткий диск, который я подключил к системе (он называется резервным копированием и является первым файлом резервной копии после носителя), поэтому IDK, если это что-то изменит.
Я не знаком с двойственностью, но ваше описание разницы между запуском скрипта в терминале и cron предполагает, что задачи, выполняемые cron, могут использовать другой интерпретатор. Попробуйте добавить следующую строку в самое начало файла сценария.
#!/bin/sh