bash + timer na janela de diálogo

0

É possível inserir o seguinte código (um temporizador) na barra de progresso ?

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

Meu objetivo é visualizar o cronômetro na janela da barra de progresso. O relógio deve parar quando a barra de progresso terminar.

    
por maihabunash 18.09.2014 / 09:47

1 resposta

2

Eu evitaria qualquer operação aritmética e usaria --gauge conforme documentado ("novas porcentagens são lidas da entrada padrão"):

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