我有一个脚本,可以删除 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