2015-04-17 29 views
1

我想在whiptail接口中显示一个实时变量的值。 我我一样,增加的变量=用whiptail显示一个变量

#!/bin/bash 

i=1 

while test $i -ne 51 
do 

    echo "$i" 

    i=$(($i + 1)) #icremente i 

done 

我怎么能显示与鞭尾的GUI的实时值?

回答

1

通常的方法是将结果传输到--gauge选项(量表控件)。 whiptail的manual page列出。

whiptail实现dialog's选项的子集;如果您使用对话框,可能会建议显示连续的--infobox消息(也是子集的一部分),但xterm的效果可能不太好 - 太多闪烁(对话取消了许多终端描述使用的xterm备用屏幕) 。

下面是使用后者的样品:

#! /bin/sh 

: ${PROG=whiptail} 

left=10 
unit="seconds" 
while test $left != 0 
do 

$PROG --title "INFO BOX" "[email protected]" \ 
     --infobox "Hi, this is $left $unit to read this..." 10 52 
left=`expr $left - 1` 
test $left = 1 && unit="second" 
sleep 1 
done 

如果要使用,在xterm中没有禁用备用屏幕切换(例如,设置资源*titeInhibit:false),将不能很好地工作,当然。

+0

感谢您的回复 –

+0

没问题(报告错误) –