Em um terminal bash
, você pode usar:
axel -a http://url | awk -W interactive '$0~/\[/{printf "%s'$'\r''", $0}'
Com -W interactive
awk lê buffer de linha e grava sem buffer para stdout. Em seguida, awk
procura por [
na linha e imprime com ^M
character $'\r'
.
Você também pode escrever uma função para isso:
function axel_progress {
axel -a "$1" | awk -W interactive '$0~/\[/{printf "%s'$'\r''", $0}'
}
Agora você pode chamar axel
por:
axel_progress http://url