如何在bash中同时运行两个对话框?

时间:2017-08-26 10:11:01

标签: bash user-interface

我正在编写一个bash脚本,以便在活动模式下同时显示--tailbox--and-widget对话框。使用--guage使我能够在同一窗口上显示这两个框但面临以下问题:

1)--tailbox出现在第1位,完成其过程,然后出现--tailbox(应该同时出现?)

2)( # infinite while loop for --gauge while : do echo $counter (( counter+=step )) [ $counter -gt 100 ] && break sleep 1 done ) & ( # loop for --tailbox for i in {1..100000} do echo -e $i >>log done ) | dialog --begin 0 5 --title "Progress" --gauge "" 8 70 0 --and-widget --begin 8 5 \ --title "Log" \ --tailbox log 15 70 中没有显示滚动条以查看以前的输出?

我的代码是:

local a, b = f1()
f2(a, b, c)

enter image description here

1 个答案:

答案 0 :(得分:0)

嗯,很久以前。无论如何...遇到了同样的挑战。 您可以尝试以下方法:

for i in {1..100}
do 
  echo $i >> log && echo -e $i && sleep 1
done | dialog --begin 7 5  --no-shadow --title "Log" --tailboxbg log 25 130 \
              --and-widget \
              --begin 1 5 --no-shadow --title "Progress" --gauge "" 5 130 0