Exibir arquivo sem afetar o shell principal [RESOLVIDO]

1. Exibir arquivo sem afetar o shell principal [RESOLVIDO]

L. GUSTAVO
lgfcosta

(usa Linux Mint)

Enviado em 20/09/2013 - 12:56h

Olá pessoal,

Meu script executa um processamento gerando um arquivo de log e no final pergunta ao usuário se ele deseja visualizar este log.

Eu consegui fazer usando o seguinte código:
\more -d <caminho_completo_arquivo>

Mas ao voltar para meu script, o shell onde ele se encontra fica com o conteúdo da execução anterior. Como gerar a saída em tela do comando \more sem afetar o chamador?

Agradeço a ajuda.


  


2. Re: Exibir arquivo sem afetar o shell principal [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 20/09/2013 - 14:49h

Tem várias formas. A mais fácil é usando o less em vez do more.


3. Re: Exibir arquivo sem afetar o shell principal [RESOLVIDO]

L. GUSTAVO
lgfcosta

(usa Linux Mint)

Enviado em 20/09/2013 - 16:04h

renato_pacheco escreveu:

Tem várias formas. A mais fácil é usando o less em vez do more.


Caro Renato,
Desde já agradeço a atenção, mas não responde a minha pergunta.


4. Re: Exibir arquivo sem afetar o shell principal [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 20/09/2013 - 16:15h

Então explique melhor. Acho q não entendi o q queres.


5. Re: Exibir arquivo sem afetar o shell principal [RESOLVIDO]

L. GUSTAVO
lgfcosta

(usa Linux Mint)

Enviado em 20/09/2013 - 16:29h

renato_pacheco escreveu:

Então explique melhor. Acho q não entendi o q queres.


ok. No terminal é exibido um resultado do processamento e pergunta ao usuário se ele deseja visualizar o log. se sim, o arquivo é exibido. Quando terminar a execução do \more, volta à execução do shell anterior, ok? só que o conteúdo do arquivo fica 'sujo' na tela.

A grosso modo, eu queria exibir o conteúdo do arquivo em outro terminal. Assim, quando este processo terminar, não afetaria o anterior que o chamou.

Ficou mais claro? desculpe se não estou conseguindo explicar.


6. Re: Exibir arquivo sem afetar o shell principal [RESOLVIDO]

Renato Carneiro Pacheco
renato_pacheco

(usa Debian)

Enviado em 20/09/2013 - 16:32h

Ok. Então eu entendi certo. O less, ao invés do more, não "suja" a tela como vc diz. E ainda vc pode subir e descer a tela do log até q vc aperte q para sair. Faça o teste.


7. Re: Exibir arquivo sem afetar o shell principal [RESOLVIDO]

Ton Melo
IZhaq_Melo

(usa FreeBSD)

Enviado em 20/09/2013 - 16:35h

tenta o:

dialog --msgbox 'quer ver a log?' 5 40


no lugar de --msgbox ( voce vai usar --yesno )

como aqui:

http://www.vivaolinux.com.br/script/Simples-script-em-Dialog


8. Re: Exibir arquivo sem afetar o shell principal [RESOLVIDO]

L. GUSTAVO
lgfcosta

(usa Linux Mint)

Enviado em 20/09/2013 - 16:55h

IZhaq_Melo escreveu:

tenta o:

dialog --msgbox 'quer ver a log?' 5 40


no lugar de --msgbox ( voce vai usar --yesno )

como aqui:

http://www.vivaolinux.com.br/script/Simples-script-em-Dialog


opa, blz?

Então.. são servidores de banco de dados Oracle. Não tenho como garantir que o comando dialog existe. E tem outra coisa: são servidores linux e AIX. No AIX não existe? Para tentar facilitar o entendimento.. seria o mesmo efeito de quando se digita man <comando>. Porque quando se fecha esta tela, volta ao meu shell anteriormente sem nada do man na tela.


9. Re: Exibir arquivo sem afetar o shell principal [RESOLVIDO]

Fernando
phoemur

(usa Debian)

Enviado em 20/09/2013 - 21:59h



O amigo acima já respondeu a sua pergunta, troque o comando more pelo comando less

renato_pacheco escreveu:

Ok. Então eu entendi certo. O less, ao invés do more, não "suja" a tela como vc diz. E ainda vc pode subir e descer a tela do log até q vc aperte q para sair. Faça o teste.



10. Re: Exibir arquivo sem afetar o shell principal [RESOLVIDO]

L. GUSTAVO
lgfcosta

(usa Linux Mint)

Enviado em 21/09/2013 - 17:22h

phoemur escreveu:



O amigo acima já respondeu a sua pergunta, troque o comando more pelo comando less

renato_pacheco escreveu:

Ok. Então eu entendi certo. O less, ao invés do more, não "suja" a tela como vc diz. E ainda vc pode subir e descer a tela do log até q vc aperte q para sair. Faça o teste.


Obrigado pessoal, o comando less funcionou. Fiz um tratamento que se no servidor não existir o comando less, eu uso o more.


11. Reabrindo o tópico

L. GUSTAVO
lgfcosta

(usa Linux Mint)

Enviado em 23/09/2013 - 15:59h

Olá amigos,

Peço desculpas por reabrir o tópico, mas realmente preciso da ajuda de vocês. Meu script vai rodar em N servidores (Linux e AIX) e em alguns servidores AIX não está instalado o less. E não posso ficar solicitando o setor responsável para instalá-lo... sabe como são essas coisas... tenho que me virar com que tenho.

Então, qual a melhor forma de exibir os arquivos da mesma forma do less, ou seja, não poluindo a tela quando sair dele, na sua ausência?

Desde já agradeço a compreensão e ajuda.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts