14.7. Commande interne return

Syntaxe : return [n]

La commande interne return permet de sortir d’une fonction avec comme code de retour la valeur n (0 à 255). Celle-ci est mémorisée dans le paramètre spécial ?.

Si n n'est pas précisé, le code de retour fourni est celui de la dernière commande exécutée.

Dans le programme shell return0, la fonction f retourne le code de retour 5 au corps du programme shell.

retour0
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
	#!/bin/bash

	function f
	{
	echo coucou
	return 5
	echo a demain # jamais execute
	}

	f
	echo code de retour de f : $?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

$ return0
coucou
code de retour de f : 5
$

Remarque : il ne faut confondre return et exit. Cette dernière arrête l’exécution du programme shell qui la contient.