文档章节

shell date处理

soueer
 soueer
发布于 2015/11/11 14:39
字数 244
阅读 23
收藏 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
昌平
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
Linux 第31课 ——Shell编程 (Ⅰ)

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

feng-01
07/30
0
0
玩转 SHELL 脚本之:linux date 知多少?

最近好久没 update 了,一来是近期有点烦人的私事需要处理,二来是工作有点忙,业余时间还要整个 PPT,搜集素材啥的,非常耗时间。。。好吧,这都是借口,其实是人变懒了。。。⊙﹏⊙ 不过我...

大数据之路
2013/12/21
0
5

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Ubuntu18.04 显卡GF-940MX安装NVIDIA-390.77

解决办法: 下面就给大家一个正确的姿势在Ubuntu上安装Nvidia驱动: (a)首先去N卡官网下载自己显卡对应的驱动:www.geforce.cn/drivers (b)下载后好放在英文路径的目录下,怎么简单怎么来...

AI_SKI
今天
1
0
深夜胡思乱想

魔兽世界 最近魔兽世界出了新版本, 周末两天升到了满级,比之前的版本体验好很多,做任务不用抢怪了,不用组队打怪也是共享拾取的。技能简化了很多,哪个亮按哪个。 运维 服务器 产品 之间的...

Firxiao
今天
1
0
MySQL 8 在 Windows 下安装及使用

MySQL 8 带来了全新的体验,比如支持 NoSQL、JSON 等,拥有比 MySQL 5.7 两倍以上的性能提升。本文讲解如何在 Windows 下安装 MySQL 8,以及基本的 MySQL 用法。 下载 下载地址 https://dev....

waylau
今天
0
0
微信第三方平台 access_token is invalid or not latest

微信第三方开发平台code换session_key说的特别容易,但是我一使用就带来无穷无尽的烦恼,搞了一整天也无济于事. 现在记录一下解决问题的过程,方便后来人参考. 我遇到的这个问题搜索了整个网络也...

自由的开源
今天
3
0
openJDK之sun.misc.Unsafe类CAS底层实现

注:这篇文章参考了https://www.cnblogs.com/snowater/p/8303698.html 1.sun.misc.Unsafe中CAS方法 在sun.misc.Unsafe中CAS方法如下: compareAndSwapObject(java.lang.Object arg0, long a......

汉斯-冯-拉特
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部