Compter le nombre de chiffre dans une variable

Résolu
snow_frog Messages postés 216 Date d'inscription   Statut Membre Dernière intervention   -  
snow_frog Messages postés 216 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
A voir également:

2 réponses

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

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

le echo -n fonctionne
0