私は2つの異なるファイルに書き込むrsync
簡単なスクリプトを実行しています。stdout
stderr
rsync_stdout.log
rsync_stderr.log
以下を使用してrsync_stderr.logの内容を電子メールで送信しようとしたとき:
echo $(cat rsync_stderr.log) | ssmtp [email protected]
メール本文は空ですが、これを行うと次のようになります。
echo $(cat rsync_stdout.log) | ssmtp [email protected]
その後、問題なく電子メール本文に標準出力を記録できます。
rsync
出力ファイルに関連していますかstderr
?
詳細情報表示モードでssmtpを実行します。
[<-] 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
したがって、送信されるテキストを見ることができますが、電子メールの本文は空です。
私もそうしてみましたが、それもできませんね。ssmtp [email protected] < rsync_stderr.log
ベストアンサー1
ユーザーalmendricoが私をパスに置いた後、次のものを使用しました。
sed 's/[\:]//g'
この:
文字を削除してください。
非常にエレガントではありませんが、効果的です。