Use isto:
$ var="┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃"
$ printf "$var"'%.0s\n' {1..3}
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
se eu usar o seguinte comando:
printf "%.0s┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃\n" {1..3}
Eu recebo uma saída assim:
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
Como posso obter o mesmo resultado ao obter os caracteres repetidos de uma variável?
Eu tentei essa abordagem:
var="┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃"
printf '%.0s%s\n' {1..3} "$var"
mas não funciona, acabo com isso:
2
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃
var="┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃"
printf '%s\n' "$var" "$var" "$var"
Tags bash shell-script variable printf