Dalam fungsi di bawah ini dengan 9 argumen:
SUM() {
echo "The sum is $(($1+$2+$3+$4+$5+$6+$7+$8+$9))"
}
Saya ingin membuat argumen kedua ke yang berikutnya (3..9) menjadi argumen opsional .
Ketika saya memanggil fungsi dengan 2 argumen, saya mendapatkan kesalahan:
SUM 3 8
bash: 3+8+++++++: syntax error: operand expected (error token is "+")
Catatan BOLD : argumen pertama dan argumen kedua adalah argumen paksa dan bukan opsional untuk fungsi. Saya hanya ingin argumen kedua ke yang berikutnya adalah opsional dan ketika saya memanggil fungsi kurang dari 2 argumen fungsi harus mengembalikan hasil.