2015-04-17 33 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

沒問題(報告錯誤) –