会話ウィンドウの 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レ​​コードごと(「stdinから新しいパーセントを読み取る」)を使用してください。

for ((i=0;i<=100;i+=10)); do echo $i; sleep 1; done | dialog --gauge "Please wait 10 seconds." 0 0

関連情報