shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Enviar apenas stderr para email


From: Julio C. Neves
Subject: Re: [shell-script] Enviar apenas stderr para email
Date: Tue, 8 Apr 2014 13:25:05 -0300

Nunca pergunte se dá para fazer em Shell. A pergunta correta é: Qual a melhor maneira de fazer em Shell?

$ gbak -b -x -y -z -etc 2> arq.err || mail ...... < arq.err

Não sei se essa é a melhor, mas certamente existem outras formas de resolver o mesmo problema

Abcs,
Julio
@juliobash
Próximos cursos de Shell
Cidade         Local Período
Rio de Janeiro EDX 26-30/05
Dou treinamento de shell em qualquer cidade.
Para mais detalhes, me mande um e-mail.



Em 8 de abril de 2014 09:42, <address@hidden> escreveu:
 

Olá galera. Tenho um script de backup de bancos Firebird. Gostaria que enviar o stdout para null ou para log normalmente, porém só se acontecer erro, então ir para o meu email.


gbak -b -x -y -z -etc 2>&1 | mail -s "erro gbak" address@hidden

Isso tem funcionado, porém até o stdout vai para o email, não só o erro.
Então alguns comandos adicionais ao backup, tipo a limpeza do banco, que não retorna nada no tty, só caso ocorra erro, acabo recebendo um email em branco.

Alguma possibilidade mais simples de fazer isso em uma linha de comando?

att



reply via email to

[Prev in Thread] Current Thread [Next in Thread]