Compter le nombre de chiffre dans une variable

Résolu
snow_frog Messages postés 220 Statut Membre -  
snow_frog Messages postés 220 Statut Membre -
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 19021 Statut Contributeur 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 220 Statut Membre 139
 
merci pour la réponse

le echo -n fonctionne
0