talvez seja uma questão de usar a tecnica certa. para vc manipular uma tela com
caracteres de escape
ANSI vc precisa de um bom suporte e um bom numero de funções para garantir o
estado da tela, bordas,
limites, etc.
É por isso que utilizar algo como dialog é interessante, pois ele esconde esta
complexidade, mas te
limita um pouco.
fazendo um "refresh" de toda a tela, desenhando todos os elementos sempre que
possivel talvez torne
o codigo até mais legivel. ou vc precisa de um grupo de funções para desenhar
os elementos e vai
querer reusar em outros scripts.
é tudo uma questão do que vc quer. se o script é pequeno, pode ser uma boa ter
um tipo de output
mais "grosseiro" mas que funcione.
se for muito complexo, talvez shell script não seja a solução. talvez uma parte
possa ser feita em C
e o shell atue como uma cola. tem mais de uma forma de fazer.
2014-05-20 14:35 GMT-03:00 Paulo Bettega address@hidden <mailto:address@hidden>
[shell-script] <address@hidden <mailto:address@hidden>>:
__
Olá pessoal, estou experimentando formatar a tela com
vários loops "while :;do ... ;done&". Dentro do loop estão
animações e texto também animado.
Na primeira tentativa usei tput cup para posicionar o cursor,
mas quanto mais elementos eu colocava, mais a tela perdia a formatação.
Caracteres de outros loops apareciam onde não deviam.
Então lembrei do echo com os escapes para posicionar o cursor,
e substituí todos os tput cup por echo - aqui tem uma diferença,
o tput cup inicia com 0x0 e o echo com 1x1(echo com 0x0 ou 1x1 é o mesmo
ponto).
A diferença é impressionante, a tela formatada com echo é muito
mais sólida, não perde a formatação nem no console puro nem num terminal
na interface gráfica.
Abraços Paulo Bettega
--
Tiago B. Peczenyj
Linux User #405772
http://about.me/peczenyj