[LINUX] il existe une commande qui test si une variable est numeric?

il existe une commande qui test si une variable est numeric? [LINUX] - Débats - Linux et OS Alternatifs

Marsh Posté le 19-11-2002 à 19:18:13    

par exemple pour 5.8 elle renverait : true

Reply

Marsh Posté le 19-11-2002 à 19:18:13   

Reply

Marsh Posté le 19-11-2002 à 19:24:47    

j'imagine que tu causes en shell ?  
 
echo $lavariable | grep "^[0-9]\+$" && echo " c'est un numerique"  
 

Reply

Marsh Posté le 19-11-2002 à 19:25:07    

par contre c'est peut etre pas bon pour les decimales .

Reply

Marsh Posté le 19-11-2002 à 20:39:08    

c'est justement pour les decimales que je cherche :(

Reply

Marsh Posté le 19-11-2002 à 20:49:32    

superX a écrit a écrit :

j'imagine que tu causes en shell ?  
echo $lavariable | grep "^[0-9]\+$" && echo " c'est un numerique"  




 
On peut continuer dans l'idée pour completer la regexp. Par contre, j'ai pas de shell pour vérifier la suite
 
echo $lavariable | grep "^[0-9]\+(.[0-9]\+)?$" && echo " c'est un numerique"


Message édité par DaPlopBot le 19-11-2002 à 20:49:42
Reply

Marsh Posté le 19-11-2002 à 21:09:13    

DaPlopBot a écrit a écrit :

 
 
On peut continuer dans l'idée pour completer la regexp. Par contre, j'ai pas de shell pour vérifier la suite
 
echo $lavariable | grep "^[0-9]\+(.[0-9]\+)?$" && echo " c'est un numerique"




 
ca marche pas ca renvoie toujours rien qu'on mette un numerique ou pas mais s'est sensé faire quoi les parenthes et le "?" ?
 


Message édité par AsTro le 19-11-2002 à 21:10:42
Reply

Marsh Posté le 20-11-2002 à 11:50:55    

superX a écrit a écrit :

j'imagine que tu causes en shell ?  
 
 




 
echo $lavariable | grep "^[0-9.]\+$" && echo " c'est un numerique"  
 
 

Reply

Marsh Posté le 20-11-2002 à 13:06:36    

Astro a écrit a écrit :

par exemple pour 5.8 elle renverait : true




 
http://forum.hardware.fr/recherche.gif  :whistle:  
 
 
http://forum.hardware.fr/forum2.ph [...] h=&subcat=


---------------
[:loozer]
Reply

Marsh Posté le 20-11-2002 à 13:18:48    

L'eau de la a écrit a écrit :

 
 
echo $lavariable | grep "^[0-9.]\+$" && echo " c'est un numerique"  
 
 
 




 
10.0.3 n'est pas un numérique


---------------
[:loozer]
Reply

Marsh Posté le 20-11-2002 à 13:28:21    

mo appareil photo non plus
 
---> []

Reply

Marsh Posté le 20-11-2002 à 13:28:21   

Reply

Marsh Posté le 20-11-2002 à 13:28:52    

tient c'est vrai...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed