function Repete
{
# Repete um caractere um determinado número de vezes
#+ Recebe:
#+ Tamanho final da cadeia
#+ e caractere a ser repetido
local Var
printf -v Var %$1s " "
echo ${Var// /$2}
}
function EncheEsq
{
# Preenche à esquerda com caractere especificado
#+ Recebe:
#+ Valor inicial da cadeia,
#+ Tamanho final e char de preenchimento
local Var
local Cadeia=${1// /^} # Trocando eventuais espaços preexistentes
printf -v Var %$2s $Cadeia
Var=${Var// /$3}
echo "${Var//^/ }" # Restaurando espaços anteriores
}
function EncheDir
{
# Preenche à direita com caractere especificado
#+ Recebe:
#+ Valor inicial da cadeia,
#+ Tamanho final e char de preenchimento
local Var
local Cadeia=${1// /^} # Trocando eventuais espaços preexistentes
printf -v Var %-$2s $Cadeia
Var=${Var// /$3}
echo "${Var//^/ }" # Restaurando espaços anteriores
}