rdiff-backup ล้มเหลวจากเชลล์สคริปต์


4

ฉันพยายามเรียกใช้สคริปต์ shell (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
    '/'
...

แต่ฉันคิดว่านี่ยังคงเป็นปัญหาการขยายตัวดังนั้นอาจผิด ฉันสับสนมากในขณะนี้และขอขอบคุณสำหรับความช่วยเหลือ


เพิ่มset -xvเพื่อพิมพ์คำสั่งเพื่อช่วยในการดีบัก บางทีมันอาจจะช่วย
bbaja42

ฉันลองทำดูจริงๆ มันทำให้ฉันสตริงเดียวกันดังที่กล่าวข้างต้น
Scry

คำตอบ:


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.