用whiptail显示变量

时间:2015-04-17 22:18:54

标签: linux bash whiptail

我想在whiptail界面中显示实时变量的值。 我的增量变量就像那个=

#!/bin/bash

i=1

while test $i -ne 51
do 

    echo "$i" 

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

done

如何在带有whiptail的GUI中显示实时值?

1 个答案:

答案 0 :(得分: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" "$@" \
        --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),那当然不会很好。