como executar o comando de diálogo com o processo

2

Por favor, olhe no meu código - (script bash)

Eu quero exibir os dois diálogos na tela ao mesmo tempo,

uma caixa de diálogo exibe o:

tail –f de - /var/log/proccess1.log ,

e o segundo diálogo mostra:

tail –f do arquivo - /var/log/proccess2.log

mas o fato triste é que eu posso exibir apenas uma caixa de diálogo e não ambas as caixas de diálogo (porque quando eu executo a primeira caixa de diálogo, a segunda caixa de diálogo será ativada somente se a primeira caixa de diálogo for morta)

Então eu crio processo no segundo diálogo (… ..) & , para exibir os dois diálogos

Mas… a segunda caixa de diálogo cria o número do processo, mas não cria a segunda caixa de diálogo da GUI (parece que quando criamos o diálogo com o processo, o processo não envia a caixa de diálogo para a saída padrão)

Então, como executar a segunda caixa de diálogo com o processo, mas enviar a caixa de diálogo GUI para a tela? , ou outra solução, a fim de exibir os dois diálogos na tela

Meu código

     #!/bin/bash

     # this dialog will locate the tail box on the top of the screen
     dialog --begin 15 10  --tailbox   /var/log/proccess1.log  13 125 


     # this dialog will locate the tail box down in the screen
     ( dialog --begin 37 10  --tailbox   /var/log/proccess2.log    13 125 ) &
    
por maihabunash 21.09.2014 / 16:31

4 respostas

2

Você pode exibir vários diálogos com --and-widget .

Tente algo como:

dialog --begin 1 1 --tailboxbg FILE1 10 100 --and-widget --begin 20 1 --tailbox FILE2 10 100 
    
por 21.09.2014 / 18:47
3

Você precisa de duas caixas de proteção em segundo plano e de um componente estático. Msgbox fará.

dialog --begin 1 2 --tailboxbg a 10 70 --and-widget --begin 13 2 \
  --tailboxbg b 10 70 --and-widget --keep-window --msgbox "Exit" 5 10
    
por 13.04.2015 / 22:31
2

Outra maneira de seguir vários arquivos é usar o multitail .

multitail /var/log/proccess1.log /var/log/proccess2.log

Entre suas características:

  • filtrando
  • realce
  • linhas de marcação automáticas e manuais
por 22.09.2014 / 17:45
0

A versão mais recente do comando Unix tail suporta múltiplos -f, como mostrado abaixo.

tail -f /var/log/proccess1.log -f /var/log/proccess2.log
    
por 13.10.2014 / 19:15