Bonjour,
Je viens de commencer un script bash, malheureusement je suis vite bloqué. Je n’arrive pas à comparer une variable avec une expression régulière :
#!/bin/bash
read maVar
if [[ "$maVar" =~ "^p[:digit:]*" ]]
then
echo "ok"
else
echo "pas ok"
fi
exit 0
J’aimerai que ma variable maVar soit composée du caractère “p” puis d’une suite de chiffre.
Mais cela ne marche pas. J’ai toujours le message “pas ok” qui s’affiche quand je rentre les valeurs “p1” ou “p65646”.
Une idée ?
Merci d’avance.