Trong hàm dưới với 9 đối số:
SUM() {
echo "The sum is $(($1+$2+$3+$4+$5+$6+$7+$8+$9))"
}
Tôi muốn làm cho các đối số thứ hai sang tiếp theo (3..9) trở thành một đối số tùy chọn .
Khi tôi gọi hàm với 2 đối số, tôi gặp lỗi:
SUM 3 8
bash: 3+8+++++++: syntax error: operand expected (error token is "+")
Lưu ý ĐẬM : đối số thứ nhất và đối số thứ hai là đối số lực và không phải là tùy chọn cho hàm. Tôi chỉ muốn các đối số thứ hai tiếp theo là tùy chọn và khi tôi gọi hàm nhỏ hơn 2 đối số thì hàm phải trả về không có kết quả.