Estou executando um rsync
script simples em que registro stdout
e stderr
em dois arquivos diferentes rsync_stdout.log
e rsync_stderr.log
.
Quando estou tentando enviar por e-mail o conteúdo de rsync_stderr.log usando:
echo $(cat rsync_stderr.log) | ssmtp [email protected]
Recebo um corpo de e-mail em branco, mas quando recebo:
echo $(cat rsync_stdout.log) | ssmtp [email protected]
então eu tenho meu log stdout no corpo do e-mail sem problemas.
É algo a ver com rsync
o stderr
arquivo de saída do?
Eu corri o ssmtp como detalhado:
[<-] 250 2.1.5 OK b48smxxx70wrb.1 - gsmtp
[->] DATA
[<-] 354 Go ahead b48smxxxxxx70wrb.1 - gsmtp
[->] Received: by XXXNAS (sSMTP sendmail emulation); Tue, 19 Dec 2017 01:14:47 +0100
[->] From:"XXXNAS" <XXXNAS>>
[->] Date: Tue, 19 Dec 2017 01:14:47 +0100
[->] rsync: delete_file: unlink(.AppleDB/log.0000000001) failed: Permission denied (13)
[->] rsync: delete_file: unlink(.AppleDB/lock) failed: Permission denied (13)
[->] rsync: delete_file: unlink(.AppleDB/db_errlog) failed: Permission denied (13)
[->] rsync: delete_file: unlink(.AppleDB/cnid2.db) failed: Permission denied (13)
[->] rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1178)
[->] [sender=3.1.2]
[->]
[->] .
[<-] 250 2.0.0 OK 1513642487 b48sxxxxxxrb.1 - gsmtp
[->] QUIT
[<-] 221 2.0.0 closing connection b4xxxxxwrb.1 - gsmtp
Posso ver o texto sendo enviado, mas o corpo do e-mail vem em branco.
Eu também tentei ssmtp [email protected] < rsync_stderr.log
, mas também não funcionou.
Depois que o usuário almendrico me colocou no caminho, usei:
sed 's/[\:]//g'
para remover o:
personagem.Não é muito elegante, mas funciona.