Aller au contenu

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 ...
}
La liste est composée de deux partie : la déclaration de variables et les commandes

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`