Tester valeur numerique

  • Exemple de shell pour tester si une valeur est numérique

#!/bin/ksh
num=$1 ; lgnum="" ; i=0
while [ $i -lt ${#num} ] ; do lgnum=${lgnum}"[0-9]" ; (( i+=1 )) ; done
[ $( echo "${num}" | grep -c "${lgnum}" ) -eq 0 ] && echo "${num} valeur non numerique" || echo "${num} valeur numerique"

  • Sur une ligne mais dependant de la commande expr

On veut tester si 10 est numérique

expr 10 +  0 1>/dev/null 2>&1 && echo numerique || echo non numerique


Previous page: Résultat Euro Millions et Loto
Page suivante : Ftp Shell