Compter le nombre de chiffre dans une variable

Résolu
snow_frog Messages postés 214 Date d'inscription   Statut Membre Dernière intervention   -  
snow_frog Messages postés 214 Date d'inscription   Statut Membre Dernière intervention   -
Je cherche à compter le nombre de chiffre contenu dans une variable


mars> cat foo.sh
#!/bin/bash

i=10
echo $i | wc -m

j=5
echo $j | wc -m

mars> ./foo.sh
3
2

pour i=10 je voudrais obtenir 2 (il y a 2 caracteres) et pour i=5 je voudrais obtenir 1
et là j'ai toujours un décalage de 1

il y a t'il un autre moyen pour obtenir le nombre exact de caractere ?
j'ai essayé aussi ${#i} mais ça me renvoi toujours 1...

merci

2 réponses

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    hello
    echo ajoute un \n, utiliser
    echo -n $i | wc -m
    ${#i} doit fonctionner
    $ i=10
    $ echo ${#i}
    2

    0
  2. snow_frog Messages postés 214 Date d'inscription   Statut Membre Dernière intervention   139
     
    merci pour la réponse

    le echo -n fonctionne
    0