请查看我的代码 – (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
答案4
Unix 的最新版本的 tail 命令支持多个 -f,如下所示。
tail -f /var/log/proccess1.log -f /var/log/proccess2.log