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

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

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

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

一个对话框显示:

tail –f 来自-/var/log/proccess1.log

第二个对话框显示:

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

但令人遗憾的事实是,我只能显示一个对话框,而不能同时显示两个对话框(因为当我运行第一个对话框时,只有第一个对话框被终止时,第二个对话框才会激活)

所以我在第二个对话框中创建流程(…..)& ,以便同时显示两个对话框

但是...第二个对话框创建了进程号但没有创建第二个对话框 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

您可以使用 显示多个对话框--and-widget

尝试以下方法:

dialog --begin 1 1 --tailboxbg FILE1 10 100 --and-widget --begin 20 1 --tailbox FILE2 10 100 

答案2

您需要两个背景尾箱和一个静态组件。Msgbox 就可以了。

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

答案3

关注多个文件的另一种方法是使用多尾

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

其特点包括:

  • 过滤
  • 突出显示
  • 自动和手动标线

答案4

Unix 的最新版本的 tail 命令支持多个 -f,如下所示。

tail -f /var/log/proccess1.log -f /var/log/proccess2.log

相关内容