如何运行带有进程的对话框命令

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

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

一个对话框显示:

tail -f from – /var/log/proccess1.log

第二个对话框显示:

tail -f从文件 – /var/log/proccess2.log

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

所以我在第二个对话框(… ..)上创build进程,以便显示这两个对话框

但是… 第二个对话框创build进程号但不创build第二个对话框GUI(看起来,当我们创build与进程的对话时,进程不会将对话框发送到标准输出)

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

我的代码

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

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

尝试像这样:

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

你需要两个后台接线盒和一个静态组件。 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 

遵循多个文件的另一种方法是使用multitail 。

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

其特点包括:

  • 滤波
  • 突出
  • 自动和手动标记线

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

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