J'ai été à l'aide de "sortie 1" énoncé dans mon bash fonctions de résilier le script en entier et il a bien fonctionné:
function func()
{
echo "Goodbye"
exit 1
}
echo "Function call will abort"
func
echo "This will never be printed"
Mais ensuite j'ai réalisé qu'il ne fait pas le travail, lorsqu'il est appelé comme:
res=$(func)
Je comprends que j'ai créé un shell interne est exécuté et "sortie 1" abandonne que shell interne est exécuté et pas la principale....
Mais est-il possible d'écrire une fonction qui abandonne l'ensemble de l'exécution, peu importe comment il s'appelle? J'ai juste besoin pour obtenir la vraie valeur de retour (repris par la fonction).