bash + 对话窗口中的计时器

bash + 对话窗口中的计时器

是否可以在其中插入以下代码(计时器)对话进度条 ?

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

相关内容