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
É 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.
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
Tags bash clock dialog shell-script