curl progress in dialog

1

como posso exibir corretamente o progresso da curva na janela de diálogo?

curl http://mysite.corp/image/root_21.tar.bz2 | tar -C /mnt/dest/ -jxf -

Eutenteiestecomando,mascomovocêpodever,elenãoéexibidocorretamente.

curl-f-x''-Lhttp://mysite.corp/image/root_21.tar.bz2|tar-C/mnt/dest-xjpf---exclude='dev/*'|dialog--backtitle"dialog" --stderr --title 'Linux Image' --textbox /tmp/log 30 80

estecomandoquasemeajuda,maseuqueroqueelesesobreponhaenãomemostreumnovoprogressodelinhaemcadalinha.basicamenteeuqueroquesejaomesmoqueocomandooriginalmostra,masnacaixadediálogo.

(curl-f-x''-Lhttp://mysite.corp/image/root_21.tar.bz2|tar-C/mnt/dest-xjpf---exclude='dev/*')2>&1|dialog--progressbox20120

    
por Asaf Magen 07.09.2015 / 11:12

1 resposta

0

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.

    
por 07.09.2015 / 14:44

Tags