As barras de progresso são gravadas somente quando a saída está no terminal. Você pode simular isso usando espera (com ExpectJ sendo a implementação Java), mas analisar a saída do aplicativo (coisa chamada screen scraping) pode ser um método muito frágil e quebraria quando a saída fosse alterada, por exemplo, dependendo da largura do terminal de saída, comprimento dos nomes dos pacotes e talvez outras coisas. / p>
O Yum é escrito em python e é extensível com plugins, então você pode tentar escrever um plugin para falar com seu aplicativo e notificar sobre o progresso, mas não parece valer a pena para mim.
Aqui estão os documentos se você decidiu seguir esse caminho.
Para simplesmente envolver o yum em uma expectativa, você pode usar algo como:
#!/usr/bin/expect -f
set timeout 600
spawn yum -y install zsh-html
expect eof
Depois disso, você pode pegar a saída e ver os pacotes sendo baixados lá.