Я пытаюсь запустить сценарий оболочки (sh) для резервного копирования, используя rdiff-backup. Интересующие линии:
cmd="${prog} -v5 --print-statistics --include-globbing-filelist ${inclist} \
--exclude ** ${src} ${dest}"
echo "${cmd}"
$cmd
Это повторяет правильную команду для меня, но душит саму команду:
rdiff-backup -v5 --print-statistics --include-globbing-filelist /etc/backup/include-list --exclude ** / /backup/all
Using rdiff-backup version 1.2.8
Fatal Error: Switches missing or wrong number of arguments
See the rdiff-backup manual page for more information.
Непосредственное выполнение команды действительно работает (используя '**'
вместо **
). Обратите внимание, что я пытался использовать '**'
в командной строке, но он неправильно раскрыт и выдает ошибку вроде
Fatal Error: Fatal Error: The file specification
''**'
cannot match any files in the base directory
'/'
...
Но я предполагаю, что это все еще проблема расширения, так что, возможно, это не так. Я очень смущен в данный момент, и был бы признателен за помощь.