rdiff-backup завершается неудачно из сценария оболочки

1217
scry

Я пытаюсь запустить сценарий оболочки (sh) для резервного копирования, используя rdiff-backup. Интересующие линии:

cmd="$ -v5 --print-statistics --include-globbing-filelist $ \ --exclude ** $ $" echo "$" $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 '/' ... 

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

4
Добавьте `set -xv`, чтобы распечатать команду как справку по отладке. Может быть, это поможет. bbaja42 11 лет назад 0
Я попробовал это, на самом деле. Это дает мне ту же строку, отраженную выше. scry 11 лет назад 0

1 ответ на вопрос

1
drAlberT

I solved running bash -c "$cmd"

Похожие вопросы