Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2728 connectés 

 


Dernière réponse
Sujet : script shell : besoin de vérifier le contenu d'une variable
leirn

ArSuniK a écrit a écrit :

Avec  
 
echo $var1 | perl -ne 'exit 1 if (! /(^\d+(.(\d+)?)?)\n$/)' && echo "ok"
 




 
ils sont malades les mecs ki ont ecris ca :ouch:


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
leirn

ArSuniK a écrit a écrit :

Avec  
 
echo $var1 | perl -ne 'exit 1 if (! /(^\d+(.(\d+)?)?)\n$/)' && echo "ok"
 




 
ils sont malades les mecs ki ont ecris ca :ouch:

jotenakis super  :jap:  :jap:  :jap:
superX perl un peu lourd sur l'occaz mais sacrement puissant sur d'autres : serait temps que je m'y mette ;)
arsunik Avec  
 
echo $var1 | perl -ne 'exit 1 if (! /(^\d+(.(\d+)?)?)\n$/)' && echo "ok"
superX pour ton cas  
 
....
read var1
 
isnum=`echo $var1 | grep "^[0-9]\+$"`
[ $? ] && echo "ok" || echo "ressaisi stp "
 
ou alors
 
[ $isnum -eq 0 ] && echo "ok" || blablablabla  
 
le grep teste que ca commence par un chiffre , une ou plusieurs fois et fini bien par un chiffre.
 
$? contient le statut de l'operation : contient 0 si ok et 1 si pas ok , apres tu décides de l'action à faire.  
 
superX echo 13134134 | grep "^[0-9]\+$" && echo " c'est un nombre"
 
jotenakis :heink:  
on ne s'est pas compris, ce que je veux c'est savoir de manière auto dans le code si c'est un nombre, pas en l'affichant...
jotenakis Je fais "read var1" et je souhaite vérifier que var1 est un nombre, ie que la chaine de caracteres ne contient que des chiffres (et le séparateur décimal).
Comment on peut faire ça ?

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)