当前位置:网站首页>Shell执行SQL发邮件
Shell执行SQL发邮件
2022-08-01 07:23:00 【代元培】
#!/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}" [email protected] [email protected]
echo '*** shell done ***'
边栏推荐
- Using FiddlerScript caught poly FiddlerScript 】 【 download
- crypto-js uses
- 七夕来袭——属于程序员的浪漫
- Guest brush SQL - 2
- 13 - JUC CountDownLatch concurrent programming
- LeetCode Question of the Day (309. Best Time to Buy and Sell Stock with Cooldown)
- 「面经分享」西北大学 | 字节 生活服务 | 一面二面三面 HR 面
- R语言使用gt包和gtExtras包优雅地、漂亮地显示表格数据:gtExtras包的pad_fn函数与gt::fmt函数一起用于填充包含数值的特定列、对数据列的数值进行十进制对齐(从小数点对齐)
- VoLTE基础学习系列 | 什么是SIP和IMS中的Forking
- 升级为重量级锁,锁重入会导致锁释放?
猜你喜欢
随机推荐
Vim简介
Monitor the width and height of the parent element, adapt to the size of the plug-in
crypto-js uses
VSCode 快捷键及通用插件推荐
LevelSequence源码分析
Self-made a remote control software - VeryControl
拳头游戏免版权音乐下载,英雄联盟无版权音乐,可用于视频创作、直播
The log causes these pits in the thread block, you have to prevent
类似 MS Project 的项目管理工具有哪些
金山打字通 官网 下载
Golang:go开启web服务
2022杭电多校第二场1011 DOS Card(线段树)
从零开始—仿牛客网讨论社区项目(一)
信息系统项目管理师必背核心考点(五十六)配置控制委员会(CCB)的工作
从购买服务器到网站搭建成功保姆级教程~超详细
Dart exception details
数据分析6
数据分析5
app 自动化 通过工具查看app 元素 (三)
Golang:go静态文件处理