tester sur une expression réguliere
bonsoir
j'ai un problem avec un teste, dans un script shell qui pour argument un nombre
et je veux tester si il s'agit bien d'un nombre.
je essayé avec :
if [ $1 = [0-9][0-9] ];
mais cela ne marche pas :calim2:
bon ce que je vous demande c'est une écriture général pour tester sur une expression régulier.
merci pour votre temps.:ccool:
if [[ $1 = [0-9][0-9] ]];
merci pour la réponse
mais j'ai une réponse d'erreur
[[ not found
pourtant j'ai écrit :
if [[ $1 = [0-9][0-9] ]];
comme vous m'avez dit.
j'espère que il'y a une raison précise qui cause cette erreur
merci encor pour la réponse et pour votre temps
tester sur une expression réguliere
bonjour,
merci infiniment pour votre réponse, je vais essayer encore.
pour répondre au modérateur, j'utilise Ubuntu 9.1 et j'utilise la shell par défaut (bash).
tester sur une expression réguliere
bonsoir,
j'ai essayer avec sed ou grep çela fonction, par exemple si je veux savoir si l'argument entré est est un numérique d'un seul chiffre je peux utilisé grep
Citation:
if echo $1 | grep "^[0-9]$"
then
echo c un num
fi
mais j'ai toujours le même problème avec ce teste :
Citation:
if [[ $1 = [0-9][0-9] ]]
then
echo " c'est un nombre "
fi
tester sur une expression réguliere
mercii vraiment pour votre aide
j'ai bien profité de vos réponses
et bien la source de problème été:
Citation:
sh monscript [argument]
alors qu'il faut faire :
Citation:
bash monscript [argument]
pour exécuter monscript