Como eu suprimo parcialmente a saída da linha de comando do zip?

6
O pano de fundo: Eu tenho um script python que gera um monte de imagens (formato png, no mínimo, várias centenas), executa o ffmpeg para transformá-los em um vídeo curto e, em seguida, coloca todas as imagens em um arquivo zip. pode voltar se eu encontrar alguma coisa estranha ou interessante onde eu quero o quadro individual.

O problema: Originalmente, a parte do zip era lida como zip -q -T -m output *.png , mas suprimia all a saída, incluindo a declaração de que o arquivo está correto. Existe uma maneira de suprimir o grande número de updating: Stars0053.png (deflated 5%) sem suprimir a saída da opção -T ?

    
por thegrinner 17.06.2011 / 15:54

2 respostas

6
zip -q -T -m output *.png  && echo "success" || echo "failure"

deve funcionar também, alternativa à solução, dada nos comentários.

Funciona assim: Se o primeiro comando (zip ...) for bem-sucedido, a seguinte combinação com & amp; & amp; pode ter sucesso também e é executado. Mas se a primeira parte falhar, então toda a combinação falhará, e a parte é ignorada, mas uma combinação ou é bem sucedida se uma das duas for bem sucedida, então a parte é executada.

Você não está interessado no resultado combinado (verdadeiro / falso), mas no efeito colateral: um feedback de status.

    
por user unknown 17.06.2011 / 18:39
1

Como alternativa, você pode usar a própria biblioteca de CEP:

link

    
por Seppo Erviälä 21.06.2011 / 21:45