首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用whiptail显示变量

使用whiptail显示变量
EN

Stack Overflow用户
提问于 2015-04-18 06:18:54
回答 1查看 896关注 0票数 1

我想在whiptail界面中显示实时变量的值。I我的增量变量=

代码语言:javascript
复制
#!/bin/bash

i=1

while test $i -ne 51
do 

    echo "$i" 

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

done

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

EN

回答 1

Stack Overflow用户

发布于 2015-04-18 07:03:56

通常的方法是通过管道将结果传递给--gauge选项(gauge小部件)。惠普塔的manual page列出了这一点。

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

下面是使用后者的示例:

代码语言:javascript
复制
#! /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),那么它当然不会工作得很好。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29710361

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档