Você pode usar a opção --progressbox
da caixa de diálogo como
(curl ... | tar ... ) 2>&1 | dialog --progressbox 30 120
2>&1
redireciona a saída do stderr de curl
e tar
para o stdin,
ou seja, o pipe para dialog
.
A reescrita de linhas (char de controle: CR '\ r' (retorno de carro))
não é suportado por dialog
, portanto, você obtém cada progresso
mude em uma linha extra.