Вы можете использовать опцию - progressbox
диалогового окна, например
(curl ... | tar ... ) 2>&1 | dialog --progressbox 30 120
2> & 1
перенаправляет вывод stderr curl
и tar
на стандартный ввод,
т.е. труба к диалоговому окну
.
Перезапись строк (управляющий символ: CR '\ r' (возврат каретки))
не поддерживается диалоговым окном
, поэтому вы получаете каждое изменение прогресса
в дополнительная линия.