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.