如何使用进程运行对话框命令

如何使用进程运行对话框命令

请查看我的代码 – ( bash 脚本)

我想同时在屏幕上显示两个对话框,

一个对话框显示:

tail –f 来自 - /var/log/process1.log ,

第二个对话框显示:

tail –f 来自文件 - /var/log/process2.log

但可悲的事实是,我只能显示一个对话框,而不能显示两个对话框(因为当我运行第一个对话框时,只有当第一个对话框被杀死时,第二个对话框才会激活)

所以我在第二个对话框上创建进程( ….. ) & ,为了显示两个对话框

但 …。第二个对话框创建进程号但不创建第二个对话框GUI,(似乎当我们使用进程创建对话框时,进程不会将对话框发送到标准输出)

那么如何使用进程运行第二个对话框,但将对话框 GUI 发送到屏幕呢? ,或其他解决方案,以便在屏幕上显示两个对话框

我的代码

     #!/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 ) &

答案1

尝试这个:

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

调整数字以满足您的需要。我必须用它msgbox来维持dialog生命。

答案2

这是我第一次处理dialog。阅读手册页,我认为这就是您所追求的:

#!/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

答案3

screen在会议中做这个怎么样?两个分开的窗户,每个尾箱都在里面......

我正在考虑(这是一个.screenrc配置文件):

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

要运行,请使用:screen -c screenrcfile

HTH,干杯

相关内容