linux 导出SQL查询结果到EXCEL并通过邮件发送

#!/bin/bash
DATE=`date '+%Y%m%d '`
#邮件接收人
MAIL=test@qq,com
#邮件抄送
[email protected]
XLS1=/tmp/测试tmp.xls
XLS2=/tmp/测试.xls
MSG=请查收附件

DB_HOST=localhost
DB_USER=root
DB_PASSWD=123456
DB_PORT=3306
DB=test
MYSQL=/usr/bin/mysql

SQL=test.sql

$MYSQL  -u$DB_USER -p$DB_PASSWD -h$DB_HOST $DB  < $SQL  > $XLS1


#转换为UTF-8编码,不然附件内容会乱码
iconv -futf8 -tgb2312 -o$XLS2  $XLS1


echo $MSG  | mail -s   "${DATE}" -a $XLS2 -c $CC  $MAIL

rm -rf $XLS1 $XLS2


你可能感兴趣的:(sql,Excel)