La gestion des fonctions dans ksh#
Déclaration d'une fonction#
Syntaxe
function nom_de_la_fonction {
declaration_des_variables
instruction ou commande
# ...
instruction ou commande
return ...
}
Note: On peut faire des fonctions recursives.
Valeur de retour et résultat#
Valeur de retour#
- On positionne le status de la fonction par
return
(récupéré par$?
) - Indique seulement la bonne exécution (ou non)
Résultat#
On renvoie une valeur par l'intermédiaire du STDOUT de la fonction (commande echo
ou printf
), qui est ensuite récupéré par :
resultat=$(appel_de_la_fonction)
ou
resultat=`appel_de_la_fonction`