In der folgenden Funktion mit 9 Argumenten:
SUM() {
echo "The sum is $(($1+$2+$3+$4+$5+$6+$7+$8+$9))"
}
Ich möchte die zweiten Argumente zum nächsten (3..9) zu optionalen Argumenten machen .
Wenn ich die Funktion mit 2 Argumenten aufrufe, erhalte ich eine Fehlermeldung:
SUM 3 8
bash: 3+8+++++++: syntax error: operand expected (error token is "+")
Anmerkung FETT : Erstes Argument und zweites Argument sind Force-Argumente und für Funktionen nicht optional. Ich möchte nur, dass zweite Argumente zum nächsten optional sind, und wenn ich die Funktion mit weniger als 2 Argumenten aufrufe, muss die Funktion kein Ergebnis zurückgeben.