4

Я пытаюсь запустить сценарий оболочки (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
    '/'
...

Но я предполагаю, что это все еще проблема расширения, так что, возможно, это не так. Я очень смущен в данный момент, и был бы признателен за помощь.

1 ответ1

1

Я решил запустить bash -c "$cmd"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .