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 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 ) &
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
Outra maneira de seguir vários arquivos é usar o multitail .
multitail /var/log/proccess1.log /var/log/proccess2.log
Entre suas características:
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