Você pode usar isto:
$ numvar=5
$ bl="$(seq 0 "$numvar" | while read i; do echo "sTrapValue[$i]"; done) \
bl="${bl//$'\n'/,}" && bl="$(sed 's/$/./' <<<"$bl")"
Tem três partes:
-
seq 0 "$numvar" | while read i; do echo "sTrapValue[$i]"; donegerará uma saída separada por nova linha mostrando as entradassTrapValue[0-5]. -
"${bl//$'\n'/,}"converterá todas as novas linhas em vírgulas. -
$(sed 's/$/./' <<<"$bl")adicionará.no final.
Você também pode usar tr e sed para formatar a saída:
bl="$(seq 0 "$numvar" | while read i; do echo "sTrapValue[$i]"; done | tr '\n' ',' | sed 's/,$/./')"
Teste:
$ echo "$bl"
sTrapValue[0],sTrapValue[1],sTrapValue[2],sTrapValue[3],sTrapValue[4],sTrapValue[5].