我想在whiptail界面中显示实时变量的值。I我的增量变量=
#!/bin/bash
i=1
while test $i -ne 51
do
echo "$i"
i=$(($i + 1)) #icremente i
done如何在带有whiptail的GUI中显示实时值?
发布于 2015-04-18 07:03:56
通常的方法是通过管道将结果传递给--gauge选项(gauge小部件)。惠普塔的manual page列出了这一点。
whiptail实现了dialog's选项的一个子集;如果您使用的是dialog,可能会建议显示连续的--infobox消息(也是子集的一部分),但是使用xterm的效果可能不太好--太多的闪烁(dialog取消了切换到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),那么它当然不会工作得很好。
https://stackoverflow.com/questions/29710361
复制相似问题