ฉันมีสคริปต์ง่าย ๆ ที่อาร์กิวเมนต์แรกถูกสงวนไว้สำหรับชื่อไฟล์และอาร์กิวเมนต์ตัวเลือกอื่น ๆ ทั้งหมดควรถูกส่งผ่านไปยังส่วนอื่น ๆ ของสคริปต์
เมื่อใช้ Google ฉันพบวิกินี้แต่มีตัวอย่างจริง:
echo "${@: -1}"
ฉันไม่สามารถทำงานอย่างอื่นได้เช่น:
echo "${@:2}"
หรือ
echo "${@:2,1}"
ฉันได้รับ "การทดแทนไม่ดี" จากเทอร์มินัล
ปัญหาคืออะไรและฉันจะดำเนินการทั้งหมดอย่างไร แต่อาร์กิวเมนต์แรกที่ส่งไปยังสคริปต์ทุบตี
"{@:2}"
ไม่ทำงานซึ่งเป็นสาเหตุที่คำตอบที่ถูกต้องตรงกัน