Pipe não lê meu script bifurcado [fechado]

0

Eu tenho um problema. Eu modifiquei um script chamado ' packer ' a AUR-helper para o Arch Linux . O problema que vem quando eu aplico meu canal , com uma barra de progresso, não mostra todas as informações que eu preciso.

Este é o meu script bifurcado do empacotador, a próxima linha instala um programa do AUR

echo > /tmp/packer-url-tmp

packer-postinstallerf -S --noconfirm --noedit alchemy 
   tee /tmp/packer-url-tmp |
   stdbuf -oL sed '/\.\.\.$/ s/^/#/p' |
   zenity --progress --title="packer progress" --pulsate --width=450 --auto-close

A saída sem um canal e barra de progresso:

link

A linha acima, funciona bem sem pacotes AUR; mas quando eu instalo um programa AUR desaparece a informação anterior (processo de compilação) para instalação.

Eu não entendo que o pipe com a barra de progresso deve mostrar essa informação.

Mostrar apenas o pipe com

:: ¿Continuar con la instalación? [S/n]
(1/1) verificando llaves en el llavero             [######################] 100%
(1/1) verificando la integridad de los paquetes    [######################] 100%
(1/1) cargando los archivos del paquete...         [######################] 100%
(1/1) verificando conflictos entre archivos        [######################] 100%
(1/1) verificando el espacio disponible en disco   [######################] 100%
(1/1) instalando alchemy                           [######################] 100%
Dependencias opcionales para alchemy
    jpen: for tablet support

Por favor, se a minha pergunta não estiver clara, atualizei a minha pergunta. Eu não sei como esclarecer mais a minha pergunta: /.

    
por davidva 09.04.2014 / 08:47

1 resposta

1

Talvez seja porque ele gera texto tanto no stderr quanto no stdout, e o que você deseja capturar está no stderr? Eu acho que você não tem um cachimbo aqui

packer-postinstallerf -S --noconfirm --noedit alchemy | ...

E tente redirecionar stderr para stdout antes do pipe:

packer-postinstallerf -S --noconfirm --noedit alchemy 2>&1 | ...

Desculpe pelo link anterior responder apenas, a referência está aqui: link

    
por 11.04.2014 / 11:12

Tags