shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Re: Limitar a tela do terminal


From: Julio C. Neves
Subject: Re: [shell-script] Re: Limitar a tela do terminal
Date: Wed, 8 Dec 2010 17:16:09 -0200

Aê está sem testar. Pode ser que tenha algum furo.

seq 2000 | xargs # Para sujar a tela

PosIni=18 # Para listar a partir da linha 19

TotLins=$[$(tput lines)-PosIni-2]
tput cup $PosIni 0
tput ed
while read Registro
do
    let ++Linha
    echo $Registro
    ((Linha%TotLins)) || {
        echo
        read -sn1 -p '<ESC> Termina...' a < /dev/tty
        [[ $(echo $a | cat -vet) == '^[$' ]] && break
        tput cup $PosIni 0
        tput ed
        }
done < /etc/passwd
echo
read -sn1 -p FIM
echo

Abraços,

Julio

*Cursos de Shell ou Zenity em fins de semana?*

*☎ Ligue (21) 8112-9988* ☎

Em 8 de dezembro de 2010 14:29, jrsreis <address@hidden> escreveu:

>
>
> Olá Júlio,
>
> Tudo bem? Tentei fazer aqui. Bem, para simular o teste tentei com o comando
> listando o conteúdo do /etc que é bem extenso, tipo ls -l /etc, ele foi
> rolando a tela a apagando toda a interface que estava montada, ou seja, a
> idéia seria nesse caso listar todo o conteúdo do /etc somente na parte
> indicada abaixo sem apagar a tela entendeu? Ou seja, a listagem teria que
> chegar até o ponto acima do rodapé e não passar dali e ir rolando somente na
> parte especificada, entendeu? Isso é possível?
>
> --- Em address@hidden <shell-script%40yahoogrupos.com.br>,
> "Julio C. Neves" <julio.neves@...> escreveu
>
> >
> > Basta vc fazer:
> > clear
> > echo "
> > ---------------------------------------
> > C A B E Ç A L H O
> > ---------------------------------------
> >
> > Processando:
> > Parte da tela onde são mostrados os comandos
> > blablabla
> > blablabla
> > blablabla
> > blablabla
> >
> > ---------------------------------------"
> >
> > tput cup 0 30
> >
> > echo ...
> >
> > ...
> >
> > Veja aqui<
> http://wiki.softwarelivre.org/TWikiBar/TWikiBarPapo007#O_comando_tput>como
>
> > este comando (tput) funciona. Está em português e cheio de exemplos.
> >
> > Abraços,
> >
> > Julio
> >
> > *Cursos de Shell ou Zenity em fins de semana?*
> >
> > *☎ Ligue (21) 8112-9988* ☎
> > Signature powered by
> > <
> http://www.wisestamp.com/email-install?utm_source=extension&utm_medium=email&utm_campaign=footer
> >
> > WiseStamp<
> http://www.wisestamp.com/email-install?utm_source=extension&utm_medium=email&utm_campaign=footer
> >
> >
> >
> >
> > Em 8 de dezembro de 2010 11:38, jrsreis <jrsreis@...> escreveu:
>
> >
> > >
> > >
> > > Olá pessoal,
> > >
> > > Gostaria de tirar uma dúvida:
> > >
> > > É possível limitar o tamanho a tela do terminal em um shell script para
> a
> > > execução de determinados comandos. Por exemplo, eu tenho um script para
> > > restaurar um banco de dados, o qual tem um cabeçalho e a partir deste
> tem o
> > > processo de restauração de banco de dados, mas quando da restauração do
> > > banco de dados, é mostrado na tela todos aqueles comandos de
> restauração, só
> > > que a medida que os comando são executados, a tela vai correndo e vai
> > > limpando o cabeçalho e tudo mais.
> > > Eu gostaria de limitar a tela entre as linhas 10 e 40 para o
> processamento
> > > dos comandos, sem alterar o restante da tela para que não seja apagado.
> Tipo
> > >
> > > 1 ---------------------------------------
> > > 2 C A B E Ç A L H O
> > > 3 ---------------------------------------
> > > 7 Processando:
> > > 8 Parte da tela onde são mostrados os comandos
> > > 9 blablabla
> > > 10 blablabla
> > > 11 blablabla
> > > 12 blablabla
> > > 13 ---------------------------------------
> > > 14 R O D A P É
> > > 15
> > >
> > > Ou seja, nesse caso, limitaria a tela entre as linhas 8 e 12, somente
> para
> > > a execução dos comandos, sem alterar as linhas de cabeçalho e rodapé.
> > >
> > > Será que isso é possível?
> > >
> > > Um forte abraço a todos.
> > >
> > >
> > >
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]