Substitua echo
por printf "%10.0" $var
O que isto faz é que o printf imprima uma linha com largura de 10 espaços, trate o $var
como ponto flutuante, mas porque nós temos 0, as partes após o ponto decimal não são impressas. Tente isto:
var=9999; tput cup 2 4; printf "%10.0f" $var; sleep 2; var=12; tput cup 2 4; printf "%10.0f" $var;