대화 창의 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

관련 정보