我想在whiptail界面中显示实时变量的值。 我的增量变量就像那个=
#!/bin/bash
i=1
while test $i -ne 51
do
echo "$i"
i=$(($i + 1)) #icremente i
done
如何在带有whiptail的GUI中显示实时值?
答案 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
),那当然不会很好。