merci abelthorne ,
évidemment le script initial est un petit peu plus compliqué que celui-ci , et je n'arrivais pas à lire correctement ce que j'avais fait!
butté que je suis , décidément je n'ai pas les yeux en face des trous
texte=""
for ((i=0 ; i<=3 ; i+=1)) ; do texte=$texte$i ;done
echo $texte
0123
texte=""
for i in ${!tableau[@]}
do
texte="$i:${tableau[$i]}|$texte"
done
echo "$texte"
qui me renvoyait ce que je voulais à l'envers