![bash + 对话窗口中的计时器](https://linux22.com/image/56003/bash%20%2B%20%E5%AF%B9%E8%AF%9D%E7%AA%97%E5%8F%A3%E4%B8%AD%E7%9A%84%E8%AE%A1%E6%97%B6%E5%99%A8.png)
是否可以在其中插入以下代码(计时器)对话进度条 ?
date1=`date +%s`;
while true; do
echo -ne "$(date -u --date @$((`date +%s` - $date1)) +%H:%M:%S)\r";
done
...
dialog --title "File upgrade" --gauge "Please wait..." 10 70 0
我的目标是在进度条窗口中查看计时器时钟。当进度条结束时,时钟应该停止。
答案1
我会避免任何算术运算,并按--gauge
记录使用(“从标准输入读取新的百分比”):
for ((i=0;i<=100;i+=10)); do echo $i; sleep 1; done | dialog --gauge "Please wait 10 seconds." 0 0