ในฟังก์ชั่นด้านล่างมี 9 ข้อโต้แย้ง:
SUM() {
echo "The sum is $(($1+$2+$3+$4+$5+$6+$7+$8+$9))"
}
ฉันต้องการที่จะทำให้ข้อโต้แย้งที่สองเพื่อถัดไป (3..9) กลายเป็นข้อโต้แย้งที่ไม่จำเป็น
เมื่อฉันเรียกใช้ฟังก์ชันที่มี 2 อาร์กิวเมนต์ฉันได้รับข้อผิดพลาด:
SUM 3 8
bash: 3+8+++++++: syntax error: operand expected (error token is "+")
หมายเหตุ BOLD : อาร์กิวเมนต์แรกและอาร์กิวเมนต์ที่สองคืออาร์กิวเมนต์แรงและไม่บังคับสำหรับฟังก์ชัน ฉันต้องการอาร์กิวเมนต์ที่สองต่อไปเป็นตัวเลือกและเมื่อฉันเรียกใช้ฟังก์ชันน้อยกว่า 2 args ฟังก์ชันจะต้องส่งคืนผลลัพธ์