Нижче функція з 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 аргументи, функція не повинна повертати жодного результату.