linuxkurs/beispiele/5/recursive-func.sh

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