ในฐานะที่เป็น./script.sh arg1 [arg2 arg3 ...]
ข้อโต้แย้งบรรทัดคำสั่งarg1
, arg2
... สามารถได้โดย$1
, $2
... แต่จำนวนของการขัดแย้งจะไม่ได้รับการแก้ไข
ในเชลล์สคริปต์ฉันต้องการส่งอาร์กิวเมนต์ที่เริ่มต้นจากarg2
ไปยังโปรแกรม
#/bin/bash
...
/path/to/a/program [I want to pass arg2 arg3 ... to the program]
...
ฉันจะทำอย่างไรเพราะอาจมีข้อโต้แย้งอย่างน้อยหนึ่งข้อ
$@
หรือไม่เมื่อใช้งาน?