Bonjour,

Je voudrais faire un test pour vérifier que le nombre dans une variable est un nombre décimal.
J'ai trouvé un test pour savoir si j'ai nombre (décimal ou pas) mais pas juste décimal
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
if ! [[ "$nombre" =~ ^[0-9]+([.][0-9]+)?$ ]]
then
echo "Ceci n'est pas un nombre"
fi
Si au passage quelqu'un pouvait m'expliquer comment la commande fonctionne car là où je l'ai trouvé il n'y avait aucune explication (que signifie =~ pourquoi le + à la fin dans la parenthèse, le ? et le dollar).
Merci