#!/bin/bash
CUR_DIR=$(cd "$(dirname "${BASH_SOURCE-$0}")";pwd)
exec 1>>$CUR_DIR"/log/test.log"
exec 2>>$CUR_DIR"/log/test.log.wf"
. ~/.bashrc
# 脚本每月1号自动执行
# 本月第一天
nowdate=`date +%Y%m01`
# 上月第一天
syFirstDt=`date -d"$nowdate last month" +%Y%m%d`
#上上个月的最后一天
ssyLastDt=`date -d"$syFirstDt last day" +%Y%m%d`
# 上个月最后一天
syLastDt=`date -d"$nowdate last day" +%Y%m%d`
# 上月月份
sy=`date -d"$nowdate last day" +%Y%m`
# 执行时间记录
current=`date "+%Y-%m-%d %H:%M:%S"`
#timeStamp=`date -d "$current" +%s`
echo '[run time]' $current
#将current转换为时间戳,精确到毫秒
#currentTimeStamp=$((timeStamp*1000+`date "+%N"`/1000000))
sql="select ..."
echo '[sql]' $sql
data=`echo -e ${sql} |testdb -t -A`
echo $data
ret=`echo -e $data |awk -F '|' '{print $4}' `
# 发邮件
title="${sy}执行结果为"
content="$title (${ret})"
echo $content | mail -s "${title}" daiyuanpei@test.com daiyuankai@test.com
echo '*** shell done ***'
Shell执行SQL发邮件
于 2022-07-28 14:33:00 首次发布