我想使用查找命令来获取早于 8640 分钟的文件并将结果发送到电子邮件正文中。我使用了这个脚本,它使用了一个文件 - ATTACH_FILE - 包含查找命令的结果:
#!/bin/sh
ATTACH_FILE="/pub/email_attach.txt"
WORK_DIR="/pub/"
rm -f $ATTACH_FILE
find $WORK_DIR -maxdepth 1 -name '*x.rsd' -type f -daystart -mmin +8640 -exec echo {} >> $ATTACH_FILE \;
if [ ! -z $ATTACH_FILE ]; then
FILESIZE=$(stat -c%s "$ATTACH_FILE" 2>> getLatestErr.log)
echo $ATTACH_FILE "size $FILESIZE bytes"
if [ $FILESIZE -gt 0 ]; then
cat $ATTACH_FILE | mail -s "Test "$TODAY mmm@server.com
fi
fi
如何在不使用辅助文件 ATTACH_FILE 的情况下通过将消息放入电子邮件正文来获得相同的结果?
最佳答案
您可以使用-e
选项来邮件
。这告诉它在输入为空时不要执行任何操作。
find $WORK_DIR -maxdepth 1 -name '*x.rsd' -type f -daystart -mmin +8640 -print | mail -e -s "Test "$TODAY mmm@server.com
关于linux - 运行查找命令并通过电子邮件发送结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32396245/