j'ai rien trouvé sur le net d'autre donc je me suis fait ma propre fonction
function vire_es()
{
local chaine="$1"
local longeur="$(expr length "$chaine")"
local result=""
local c=""
local pos=0
local i=0
for i in $(seq $longeur)
do
echo $i
pos=$((i-1))
c=${chaine:$pos:1}
echo $c
if [ $c != " " ]
then
result="$result""$c"
fi
done
echo "$result"
}
par contre cette fonction a un défaut avec les caractères accentués , il les compte double ce qui donne des erreurs au test , genre "aaaéé" donnera 7 pour la longeur et donnera dans la boucle une erreur à la 6 eme et 7 eme itération
mais bon pas grave dans mon cas , je n'ai affaire qu'à des chaines sans caractère accentué
mais si quelqu'un a une fonction simple sous le coude je prends
merci
si je rentre des caractère accentués ça compte double par
Poste le Friday 20 February 2009 15:59:53