Código de Saída
O mesmo que a resposta do Axel , mas (desde que você mencionou o bash) aqui está um código bash para você começar:
#!/bin/bash
EXIT=1
while [ ! $EXIT -eq 0 ]
do
# 7-zip stuff
EXIT=$?
done
Quando a maioria dos programas termina sem erros, eles definem o código de saída como 0
.
O teste de um código de saída diferente de zero costuma ser uma boa maneira de detectar quando um programa falha de alguma forma.