Bas*_*Bas 1 shell cron find ssmtp
我运行了一个脚本(作为 cronjob),它会在执行 Rsync 作业并将列表通过电子邮件发送给我之前列出文件夹中的文件。如何添加主题行。
find /path/to/folder/ -type f -size +1M -name "*.mov" -printf "%f\n" | ssmtp my_email@domain.com
Run Code Online (Sandbox Code Playgroud)
我用 -s "Subject" 试过这个,但没有运气。仅当我将主题放在文本文件中并调用此文本文件时才有效
find /path/to/folder/ -type f -size +1M -name "*.mov" -printf "%f\n" | my_email@domain.com < /path/to/file/subjectline.txt
Run Code Online (Sandbox Code Playgroud)
但是它不会在消息中添加搜索结果。
关于我做错了什么的任何想法,
巴斯
尝试这个:
{
echo To: my_email@domain.com
echo From: from_email@example.com
echo Subject: mov files greater than 1M
echo
find /path/to/folder/ -type f -size +1M -name "*.mov"
} | ssmtp my_email@domain.com
Run Code Online (Sandbox Code Playgroud)
你不需要printf
on find
。