Savoir si un nombre est décimal
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:
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