29 lines
477 B
Bash
29 lines
477 B
Bash
#!/bin/bash
|
|
|
|
# Beispiel für Rekursive Funktion
|
|
|
|
#Funktions-Definition
|
|
function sum() {
|
|
if [ -z "$2" ]; then
|
|
|
|
#Rückgabewert
|
|
echo $1
|
|
|
|
else
|
|
a=$1;
|
|
|
|
#Parameter werden nach links verschoben : orkus <- $1 , $1 <- $2
|
|
shift;
|
|
|
|
#Funktion ruft sich selbst auf - Rekursion
|
|
#Ergebnis. b == 2
|
|
b=`sum $@`
|
|
|
|
|
|
echo `expr $a + $b` # <- 1 + 2
|
|
fi
|
|
}
|
|
|
|
# Funktions-Aufruf mit 2 Parametern
|
|
sum 1 2
|