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

  FORUM HardWare.fr
  Linux et OS Alternatifs

  script shell : besoin de vérifier le contenu d'une variable

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

script shell : besoin de vérifier le contenu d'une variable

n°180757
jotenakis
Posté le 28-10-2002 à 13:53:37  profilanswer
 

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 ?


Message édité par jotenakis le 28-10-2002 à 13:54:23
mood
Publicité
Posté le 28-10-2002 à 13:53:37  profilanswer
 

n°180861
jotenakis
Posté le 28-10-2002 à 17:07:55  profilanswer
 

: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...

n°180886
superX
Posté le 28-10-2002 à 17:49:38  profilanswer
 

echo 13134134 | grep "^[0-9]\+$" && echo " c'est un nombre"
 

n°180888
superX
Posté le 28-10-2002 à 17:54:13  profilanswer
 

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.  
 

n°180899
arsunik
ma tuxitude me beastifie
Posté le 28-10-2002 à 18:08:09  profilanswer
 

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

n°180902
superX
Posté le 28-10-2002 à 18:11:02  profilanswer
 

perl un peu lourd sur l'occaz mais sacrement puissant sur d'autres : serait temps que je m'y mette ;)


Message édité par superX le 28-10-2002 à 18:11:09
n°181071
jotenakis
Posté le 28-10-2002 à 23:38:39  profilanswer
 

super  :jap:  :jap:  :jap:

n°181083
leirn
A.D.I.D.A.S.
Posté le 29-10-2002 à 00:08:16  profilanswer
 

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:


Message édité par leirn le 29-10-2002 à 00:08:32

---------------
"Je brandirai une épée d'orichalque, je m'assouvirai sur des Templiers." | "Avec dans son sillage l'Ombre du Diable, Leirn appelait les morts pour une danse macabre et déchainaît les horreurs de la nuit..."

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs

  script shell : besoin de vérifier le contenu d'une variable

 

Sujets relatifs
[script] vi et execution de script mention dos !! ??[slackware 8.1] script avant démarrage X
FIND ~~~~ -exec tar.... [ PROBLEMES ] [ SCRIPT ]Précision pour un script
[gentoo] reco auto + scriptNewbie : J'ai besoin de la librairie ncurses.h pour une compilartion.
Besoin Infos sur LILO[résolu] Need help pour un script bash
encore du scriptscript qui donnerait la liste des fichiers modifiés ou ajoutés
Plus de sujets relatifs à : script shell : besoin de vérifier le contenu d'une variable


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR