Eu uso um script bash para verificar a saída de cron-jobs:
some-cron-script.sh | check_pipe.sh
check_pipe.sh lê o canal e, se encontrar palavras-chave definidas (como 'erro' ou 'falhou'), envia um email. Agora eu gostaria de verificar também o status de saída do primeiro script em check_pipe.sh. Infelizmente, $ {PIPESTATUS [@]} ainda não está definido quando check_pipe.sh é executado. Se eu perguntar ao PIPESTATUS após o pipe em um novo comando, dois valores serão dados - mas para mim é tarde demais. Qualquer ajuda?
Obrigado!
fonte