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 args 미만의 함수를 호출하면 함수가 결과를 반환하지 않아야합니다.