请看我的代码 – (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