ฉันได้สร้างสคริปต์ทุบตีเพื่อสำรองเซิร์ฟเวอร์ AWS Ligthsail ของฉันด้วยความสงบ
ในที่สุดทุกอย่างก็ใช้งานได้ แต่มีสิ่งหนึ่งที่ฉันหาคำตอบไม่ได้
เฉพาะส่วนที่เป็นปัญหา:
//การตั้งค่า
forget_policy=(--เก็บภายใน-รายวัน 7d --เก็บภายใน-รายสัปดาห์ 1m --เก็บภายใน-รายเดือน 1y --เก็บภายใน-รายปี 2y)
//(⦠รหัสอื่น)
forget_old () {
#ลืมและตัด
restic -r $RESTIC_REPOSITORY ลืม "${forget_policy}" --prune | บันทึก
# ตรวจสอบสถานะทางออกว่าโอเคหรือไม่
สถานะ=$?
ถ้า [ $status -ne 0 ]; แล้ว
บันทึก "การลืม ${status} ล้มเหลว"
ทางออก 1
ไฟ
}
//(⦠รหัสอื่น)
ลืมเก่า
เอาต์พุต
>> อาร์กิวเมนต์ที่ไม่ถูกต้อง "--prune" สำหรับแฟล็ก "--keep-within-daily": ไม่พบตัวเลข
ฉันไม่สามารถส่งตัวแปร $forget_policy ไปยังคำสั่ง forget ได้ เมื่อฉันห่อตัวแปรใน "" ฉันเข้าใจ
>> ธงที่ไม่รู้จัก: --เก็บภายใน-รายวัน 7d --เก็บภายใน-รายสัปดาห์ 1m --เก็บภายใน-รายเดือน 1y --เก็บภายใน-ปี 2y
เมื่อฉันคัดลอกเนื้อหาตัวแปรไปยังคำสั่งโดยตรง มันใช้งานได้ ดังนั้นฉันต้องทำอะไรผิดกับการส่งผ่านตัวแปร