Você pode criar um script bash que verifique a saída do comando:
if { apt-get update 2>&1 || echo E: update failed; } > result.txt; cat result.txt | grep -q '^[(W)|(E]:'; then
echo error
else (
if cat result.txt | grep -q '^[(Get)]:'; then
echo repaired
else
echo success
fi
)
fi
Aqui, verificamos se uma linha começa com E ( Err: ou E: , etc.) para erros ou com W para avisos. Ambos retornam o código de status error .
Se não houver erro e houver um Get: , significa que atualizamos nossos repositórios. Ele retorna o código de status reparado .
E, finalmente, se não encontramos nenhum desses, o script foi um sucesso .