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.

