以下の9つの引数を持つ関数:
SUM() {
echo "The sum is $(($1+$2+$3+$4+$5+$6+$7+$8+$9))"
}
next(3..9)の2番目の引数をオプションの引数にしたい。
2つの引数で関数を呼び出すと、エラーが発生します。
SUM 3 8
bash: 3+8+++++++: syntax error: operand expected (error token is "+")
太字:最初の引数と2番目の引数は強制引数であり、関数のオプションではありません。次の2番目の引数のみがオプションであり、2未満の引数を呼び出すと、関数は結果を返さない必要があります。