shell 脚本中的 rdiff-backup 失败

shell 脚本中的 rdiff-backup 失败

我正在尝试使用 rdiff-backup 运行用于备份的 shell (sh) 脚本。感兴趣的行如下:

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

我解决了跑步问题bash -c "$cmd"

相关内容