linuxkurs/beispiele/5/recursive-func.sh

29 lines
477 B
Bash
Raw Normal View History

2019-01-08 13:08:27 +01:00
#!/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