Mac OS x终端邮件:在一封邮件中发送多个输出

问题描述 投票:-1回答:1

我有一个备份文件,每两周用我的mac os高级sierra上的cron执行。 那部分有效,现在我想用这两行将日志邮寄给自己:

df -Ph / Volumes / USB_Storage >>“/ Users / leralphschipper / Files / Logs /rsync"date +"%Y-%m-%d".log

cat“/Users/ralphschipper/Documents/Logs/rsync"date +"%Y-%m-%d".log | / usr / bin / mail -s“Backuplog”[email protected]

问题是:我的备份从9月15日晚上10点开始,所以日志文件是在15日创建的 备份已于9月16日凌晨1:00准备好,因此创建了一个新的日志文件。 最后,使用包含16日df命令的日志文件发送邮件。

现在有人如何解决这个问题? 我可以在存储当前日期的过程开始时创建一个变量并使用它吗? 或者我可以发送发送日志文件和df结果的邮件吗?

问候,

拉尔夫

bash macos terminal
1个回答
1
投票

存储您要使用的日期(并使用完整的文件名执行相同的操作)。

backupdate=$(date +"%Y-%m-%d")
backupfile="/Users/ralphschipper/Documents/Logs/rsync${backupdate}.log"

df -Ph /Volumes/USB_Storage >> "${backupfile}"
cat "${backupfile}" | /usr/bin/mail -s "Backuplog of ${backupdate}" [email protected]
© www.soinside.com 2019 - 2024. All rights reserved.