como executar o comando de diálogo com o processo

3

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 / 14:25

3 respostas

1

Esta é a primeira vez que eu lido com dialog . Lendo na página man, acho que é isso que você está procurando:

#!/bin/bash

# this dialog will locate the tail box on the top of the screen
dialog --keep-window --begin 15 10  --tailboxbg  /var/log/syslog 13 125 \
       --and-widget  --begin 37 10  --tailbox    /var/log/dmesg  13 125
    
por 21.09.2014 / 18:32
2

Tente isto:

dialog --keep-window --begin 0 0 --tailboxbg /var/log/process1.log 20 110 \
  --and-widget --keep-window --begin 0 120 --tailboxbg /var/log/process2.log 20 110 \
  --and-widget --begin 21 100 --msgbox "Press Enter to exit." 5 25

Ajuste os números para atender sua necessidade. Eu tive que usar o msgbox para manter dialog vivo.

    
por 22.09.2014 / 07:43
1

Que tal fazer isso em screen session? Duas janelas divididas com cada caixa de proteção dentro ...

Estou pensando em (este é um arquivo .screenrc config):

startup_message off
screen dialog --begin 10 10  --tailbox   /var/log/proccess1.log  13 125
split
focus down
screen dialog --begin 10 10  --tailbox   /var/log/proccess2.log  13 125

Para executar, use: screen -c screenrcfile

HTH, elogios

    
por 21.09.2014 / 15:47