Boucle while qui ne s'arrête pas
medou
-
zipe31 Messages postés 38797 Statut Contributeur -
zipe31 Messages postés 38797 Statut Contributeur -
Bonjour ,
Pouvez-vous m'aider svp ?
Mon script ci-dessous récupère les initiales en excluant les chiffres et les caractères spéciaux.
Quand je rentre un chiffre il demande bien des initiales valides, mais lorsque je rentre par exemple @8788 il n'applique pas la condition.
Pouvez-vous m'aider à exclure tous les caractères spéciaux svp?
MErci d'avance
Cordialement,
Pouvez-vous m'aider svp ?
Mon script ci-dessous récupère les initiales en excluant les chiffres et les caractères spéciaux.
Quand je rentre un chiffre il demande bien des initiales valides, mais lorsque je rentre par exemple @8788 il n'applique pas la condition.
#! /bin/bash
echo ""
echo "***** Saisie des initiales *****"
echo ""
echo "Veuillez saisir vos initiales"
read reponse
regex="^[-+]?[0-9]*$"
digit="^[-+,*@]*$"
while [[ -z ${reponse} ]] || [[ ${reponse} =~ ${regex} ]]|| [[ ${reponse} =~ ${digit} ]]
do
echo "Veuillez rentrer des initiales valides"
read reponse
done
if [[ -n ${reponse} ]];
then
G_INITIALES_IDENTIFICATION="${reponse}"
echo "Installation effectuée par ${G_INITIALES_IDENTIFICATION}"
fi
Pouvez-vous m'aider à exclure tous les caractères spéciaux svp?
MErci d'avance
Cordialement,
A voir également:
- Boucle while batch
- Fichier batch - Guide
- Batch pause 10 secondes ✓ - Forum Programmation
- Batch converter - Télécharger - Photo & Graphisme
- Tv orange chargement en boucle ✓ - Forum TV & Vidéo
- Batch renommer une partie du nom de plusieurs fichiers ✓ - Forum Autoit / batch