В приведенной ниже функции с 9 аргументами:
SUM() {
echo "The sum is $(($1+$2+$3+$4+$5+$6+$7+$8+$9))"
}
Я хочу, чтобы вторые аргументы для следующего (3..9) стали необязательными аргументами .
Когда я вызываю функцию с двумя аргументами, я получаю сообщение об ошибке:
SUM 3 8
bash: 3+8+++++++: syntax error: operand expected (error token is "+")
Примечание BOLD : первый аргумент и второй аргумент являются принудительными аргументами и не являются обязательными для функции. Я только хочу, чтобы вторые аргументы к следующему были необязательными, и когда я вызываю функцию, содержащую менее 2 аргументов, функция не должна возвращать никакого результата.