- il manque des espaces autour de =~.
- pourquoi SYNOPSIS (qui devrait être en minuscule) n'est-il pas dans usage() ?
- plutôt que echo -e, pour un affichage formaté, utilise printf
- vérifier le format d'une adresse mail est illusoire. tout ce qu'on peut dire avec certitude c'est qu'il doit y avoir un @. dans ta regex, _ n'est pas pris en compte, ni µ...
- les fonctions ont une commande return pour retourner (!) le code d'erreur indiqué (0=<code=<255; zéro indiquant un succès, sinon cela indique un échec), et c'est ce code d'erreur qui doit être testé.
- personnellement, je préfère test à [...], mais si tu testes les codes d'erreur de tes fonctions tu n'en /.auras plus besoin.
- le printf de bash dispose d'un format horaire, qui rend date quasiment inutile.
- bien sûr, cat | grep, ligne 132, est inacceptable, et il manque un espace avant le crochet fermant.
j'en ai peut-être oublié.
Partager