ฉันจะแปลงอาร์กิวเมนต์บรรทัดคำสั่งเป็นอาร์เรย์สคริปต์ทุบตีได้อย่างไร
ฉันต้องการสิ่งนี้:
./something.sh arg1 arg2 arg3
และแปลงเป็น
myArray=( arg1 arg2 arg3 )
เพื่อให้ฉันสามารถใช้ myArray เพื่อใช้ในสคริปต์ต่อไป
โพสต์ SO ก่อนหน้านี้ใกล้เข้ามา แต่ไม่ได้เข้าไปในวิธีการสร้างอาร์เรย์: ฉันจะแยกอาร์กิวเมนต์บรรทัดคำสั่งใน Bash ได้อย่างไร
ฉันต้องการแปลงอาร์กิวเมนต์เป็นอาร์เรย์สคริปต์ทุบตีปกติ ฉันรู้ว่าฉันสามารถใช้ภาษาอื่น (Python เป็นต้น) แต่ต้องทำอย่างนี้ในการทุบตี ฉันเดาว่าฉันกำลังมองหาฟังก์ชั่น "ผนวก" หรืออะไรที่คล้ายกัน?
อัปเดต: ฉันต้องการถามวิธีตรวจสอบข้อโต้แย้งที่เป็นศูนย์และกำหนดค่าอาร์เรย์เริ่มต้นและด้วยคำตอบด้านล่างทำให้สามารถใช้งานได้:
if [ "$#" -eq 0 ]; then
myArray=( defaultarg1 defaultarg2 )
else
myArray=( "$@" )
fi