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