文档章节

shell date处理

soueer
 soueer
发布于 2015/11/11 14:39
字数 244
阅读 25
收藏 0
xyang@xyang-Latitude-E5440:~$ cat test.sh 
#!/bin/bash

today=$(date +%F)

if [ -n "$1" ];then
   today=$1
fi

yesterday=$(date -d "${today} -1 day" +%F)
afterweek=$(date -d "${today} +7 day" +%F)
dt=$(date -d "${today} -1 day" +%Y%m%d)
beforeweek=$(date -d"${today} -7 day" +%F)

echo $today
echo $yesterday
echo $afterweek
echo $dt
echo $beforeweek
xyang@xyang-Latitude-E5440:~$ bash test.sh
2015-11-11
2015-11-10
2015-11-18
20151110
2015-11-04

日期循环
begin_date="2016-01-01"
final_date="2016-02-17"

comparator=`date -d"$final_date" +%s`
b_com=`date -d"$begin_date" +%s`

while [ $b_com -lt $comparator ];do
    end_date=`date -d"$begin_date+1day" +%F`
    execute "$begin_date" "$end_date"
    begin_date=`date -d"$begin_date+1day" +%F`
    b_com=`date -d"$begin_date" +%s`
done



#!/bin/bash
MYSQL="mysql -h192.168.243.27 -uroot -p488ff8a0-d690-11e4-8676-ab1b3be0671a -Db2c_push -N -e"

begin_date="2016-02-15"
final_date="2016-02-26"

comparator=`date -d"$final_date" +%s`
b_com=`date -d"$begin_date" +%s`

function aa(){
while [ $b_com -lt $comparator ];do
    end_date=`date -d"$begin_date+1day" +%F`
    #execute "$begin_date" "$end_date"
    out_date=`date -d"$begin_date" +%Y%m%d`
    for((i=1;i<=22;i++));do
        sql="insert into everyday_push_20160226_${i}(uid,pid,gid,vid) select uid,pid,gid,vid from everyday_push_${out_date}_$i"
        $MYSQL"$sql"
    done
    begin_date=`date -d"$begin_date+1day" +%F`
    b_com=`date -d"$begin_date" +%s`
done
}

function main(){
    for((i=1;i<=22;i++));do
        sql="select count(1) from everyday_push_20160226_${i}"
        echo $i:`$MYSQL"$sql"`
    done
}

main


© 著作权归作者所有

共有 人打赏支持
soueer
粉丝 0
博文 12
码字总数 2499
作品 0
昌平
Shell编程(shell脚本介绍、shell脚本结构和执行、date命令用法、shell脚本变量)

shell脚本介绍 Shell Script,Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它...

蛋黄_Yolks
09/14
0
0
Unix系列shell程序编写从入门到精通(下)

Until语句 While语句中,只要某条件为真,则重复执行循环代码,until语句正好同while相反,该语句使循环代码重复执行,直到遇到某一条件为真才停止。 Until语句的结构如下: until command ...

YACHE
2011/07/04
0
0
跨平台不写代码的爬虫--Crawler

Crawler基于Java开发的一款跨平台爬虫,可以使用Shell脚本和DOS命令进行任务式处理。 比如CR命令 使用一个Email正则就可以从贴吧中提取所有邮箱 使用Ci命令 爬取所有新闻 java -jar crawler....

加州肥猫
2016/04/05
2.3K
2
shell脚本介绍,shell脚本结构和执行方式,date命令的用法,shell脚本中的变量简介

笔记内容: 20.1 shell脚本介绍 20.2 shell脚本结构和执行 20.3 date命令用法 20.4 shell脚本中的变量 笔记日期:2017-11-21 20.1 shell脚本介绍 Shell Script,Shell脚本与Windows/Dos下的批...

ZeroOne01
2017/11/21
0
0
Shell编程 (Ⅰ)——date、if、case、for、while、break、continue

Shell编程 (Ⅰ) 一、shell脚本介绍 shell是一种脚本语言 和传统的开发语言比较,会比较简单 shell有自己的语法;可以使用逻辑判断、循环等语法 可以自定义函数,目的就是为了减少重复的代码...

feng-01
07/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Ubuntu18.04下载安装Google图解法

首先Ctrl + Alt + T打开终端,或者可以在在搜索框搜索终端。 (1)sudo wget http://www.linuxidc.com/files/repo/google-chrome.list -P /etc/apt/sources.list.d/ ,(将下载源加入到系统的...

AI_SKI
15分钟前
0
0
spring could采坑 eureka开启验证后无法连接注册中心

com.netflix.discovery.shared.transport.TransportException: Cannot execute request on any known server at com.netflix.discovery.shared.transport.decorator.RetryableEurekaHttpClie......

君千殇520
16分钟前
1
0
支付宝小程序下单支付接口:40004 ACQ.INVALID_PARAMETER

下面是支付宝下单接口 https://docs.open.alipay.com/api_1/alipay.trade.create/ 如果按官方文档的说明,并没有解释清楚buyer_id什么时候要传,只是说:特殊可选,啥叫特殊可选?!在调小程...

swingcoder
24分钟前
1
0
【Java】广州三本秋招经历

前言 只有光头才能变强 离上次发文章已经快两个月时间了,最近一直忙着秋招的事。今天是2018年10月22日,对于互联网行业来说,秋招就基本结束了。我这边的流程也走完了(不再笔试/面试了),所...

Java3y
26分钟前
2
0
在idea中启动多个SpringBoot项目

https://blog.csdn.net/forezp/article/details/76408139

灯下草虫鸣_
28分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部