Aşağıdaki 9 bağımsız değişkeni olan fonksiyon:
SUM() {
echo "The sum is $(($1+$2+$3+$4+$5+$6+$7+$8+$9))"
}
Sonraki (3..9) için ikinci argüman isteğe bağlı bir argüman haline getirmek istiyorum .
İşlevi 2 argümanla çağırdığımda hata alıyorum:
SUM 3 8
bash: 3+8+++++++: syntax error: operand expected (error token is "+")
Not BOLD : birinci bağımsız değişken ve ikinci bağımsız değişken zorlama bağımsız değişkenleridir ve işlev için isteğe bağlı değildir. Ben sadece sonraki ikinci argüman isteğe bağlıdır ve 2 argümandan daha az fonksiyon çağırdığınızda fonksiyon sonuç vermemelidir.