linux 导出SQL查询结果到EXCEL并通过邮件定时发送 发表于 2016-10-12 | 分类于 shell 日常工作中公司其他人员可能经常需要找运维拿公网的数据做EXCEL,对于那些定期的不变的需求我们可以通过写shell脚本配合定时任务,定时发送到对应的邮箱,减少重复劳动,提高工作效率。 1234567891011121314151617181920212223242526272829#!/bin/bashDATE=`date '+%Y%m%d '`#邮件接收人MAIL=test@qq,com#邮件抄送CC=test@qq.comXLS1=/tmp/测试tmp.xlsXLS2=/tmp/测试.xlsMSG=请查收附件DB_HOST=localhostDB_USER=rootDB_PASSWD=123456DB_PORT=3306DB=testMYSQL=/usr/bin/mysqlSQL=test.sql$MYSQL -u$DB_USER -p$DB_PASSWD -h$DB_HOST $DB < $SQL > $XLS1#转换为UTF-8编码,不然附件内容会乱码iconv -futf8 -tgb2312 -o$XLS2 $XLS1echo $MSG | mail -s "${DATE}" -a $XLS2 -c $CC $MAILrm -rf $XLS1 $XLS2 坚持原创技术分享,您的支持将鼓励我继续创作! 赏 微信打赏 支付宝打赏