删除 x 天前的旧文件,如果完成则发送电子邮件

删除 x 天前的旧文件,如果完成则发送电子邮件

我有一个脚本,可以删除 x 天后的文件并保留文件夹。我正尝试在删除完成后发送电子邮件。有什么建议吗?当前脚本如下:

#!/bin/bash
find /testftp/* -type f -mtime +10 -exec rm {} \;
UBJECT="FTP Cleanup"
EMAIL="[email protected]"
EMAILMESSAGE="IT WORKS"
/bin/mail -s "$SUBJECT" "$EMAIL" "$EMAILMESSAGE"

答案1

一个问题:您拼写错误SUBJECT,但这将导致的唯一问题是邮件的主题为空。

更大的问题是/bin/mail从标准输入读取消息正文,而不是从命令行参数读取。

尝试这个:

SUBJECT="FTP Cleanup"
EMAIL="[email protected]"
EMAILMESSAGE="IT WORKS"
echo "$EMAILMESSAGE" | /bin/mail -s "$SUBJECT" "$EMAIL"

或者,对于更长的消息正文:

SUBJECT="FTP Cleanup"
EMAIL="[email protected]"
/bin/mail -s "$SUBJECT" "$EMAIL" <<EOF
Message body line 1
Message body line 2
Message body line 3
EOF

相关内容