ฉันพยายามเรียกใช้สคริปต์ 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
'/'
...
แต่ฉันคิดว่านี่ยังคงเป็นปัญหาการขยายตัวดังนั้นอาจผิด ฉันสับสนมากในขณะนี้และขอขอบคุณสำหรับความช่วยเหลือ
ฉันลองทำดูจริงๆ มันทำให้ฉันสตริงเดียวกันดังที่กล่าวข้างต้น
—
Scry
set -xv
เพื่อพิมพ์คำสั่งเพื่อช่วยในการดีบัก บางทีมันอาจจะช่วย