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]"; done
gerará 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].