ฉันกำลังเรียกใช้สคริปต์ rsync อย่างง่ายที่ฉันบันทึก stdout และ stderr ไปยังสองไฟล์ที่แตกต่างกัน rsync_stdout.log และ rsync_stderr.log
เมื่อฉันพยายามส่งอีเมลเนื้อหาของ rsync_stderr.log โดยใช้:
echo $(cat rsync_stderr.log) | ssmtp myaddress@gmail.com
ฉันได้รับข้อความอีเมล์ว่างเปล่า แต่เมื่อฉัน:
echo $(cat rsync_stdout.log) | ssmtp myaddress@gmail.com
แล้วฉันมีบันทึก stdout ของฉันในเนื้อหาของอีเมลโดยไม่มีปัญหา
มันเกี่ยวกับไฟล์เอาต์พุต stderr ของ rsync หรือเปล่า? ฉันพยายามทุกอย่าง แต่ไม่สามารถทำได้
ฉันวิ่ง ssmtp เป็น verbose:
[<-] 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 myaddress@gmail.com & lt; rsync_stderr.log แต่มันก็ไม่ทำงานเหมือนกัน