文档章节

shell date处理

soueer
 soueer
发布于 2015/11/11 14:39
字数 244
阅读 23
收藏 0
点赞 0
评论 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

awk 打印单引号和双引号

今天遇到一个问题 awk 如何打印单引号和双引号 [root@localhost ~]# echo | awk '{print """ }' " or [root@localhost ~]# echo |awk '{print "x22"}'" [root@localhost ~]# echo | awk "{p......

davis_qi ⋅ 2014/09/25 ⋅ 0

跨平台不写代码的爬虫--Crawler

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

加州肥猫 ⋅ 2016/04/05 ⋅ 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

Shell脚本中date的用法小结

 操作系统中时间管理是很重要的,也是很复杂的,首先要处理每个月不同的天数,每4年有一闰年,每400年少一闰,这样才能处理星期几的问题。顺便提一下,在1752年的9月还少了11天,在Linux系统...

独钓渔 ⋅ 2013/09/26 ⋅ 0

玩转 SHELL 脚本之:linux date 知多少?

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

xrzs ⋅ 2013/12/21 ⋅ 5

linux学习-bash shell 编程

shell 学习 hello world 编辑shell文件 保存退出,加运行权限chmod u+x hello.sh(当前用户运行权限 ,a+x 所有人运行权限), 运行 例子说明: 说明文件类型,类似windows文件后缀(.exe), lin...

solate ⋅ 2016/08/08 ⋅ 0

shell简单总结--符号

一、shell简介 shell的作用是解释执行用户的命令,用户输入一条命令,shell就解释一行【交互式】。另一种执行命令的方式是【批处理】,用户事先写一个shell脚本,其中有很多条命令,shell一次...

8yi少女的夢 ⋅ 2017/10/16 ⋅ 0

2018-4-17 Linux学习笔记

20.1 shell脚本介绍 shell是一种脚本语言 (shell脚本学习: blog.lishiming.net) 可以使用逻辑判断、循环等语法 可以自定义函数 shell是系统命令的集合 shell脚本可以实现自动化运维,能大大增...

XiaoluHuang ⋅ 04/17 ⋅ 0

shell介绍,date命令,shell变量

Shell shell是什么? shell是一种脚本语言 可以使用逻辑判断、循环判断等语句; 可以自定义函数; shell是系统命令的集合,比如Windows的批处理命令; shell脚本可以实现自动化运维,能打打增...

若白衣 ⋅ 04/17 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

从 Confluence 5.3 及其早期版本中恢复空间

如果你需要从 Confluence 5.3 及其早期版本中的导出文件恢复到晚于 Confluence 5.3 的 Confluence 中的话。你可以使用临时的 Confluence 空间安装,然后将这个 Confluence 安装实例升级到你现...

honeymose ⋅ 今天 ⋅ 0

Java8新增的DateTimeFormatter与SimpleDateFormat的区别

两者最大的区别是,Java8的DateTimeFormatter也是线程安全的,而SimpleDateFormat并不是线程安全。 在并发环境下使用SimpleDateFormat 为了能够在多线程环境下使用SimpleDateFormat,有这三种...

人觉非常君 ⋅ 今天 ⋅ 0

多线程如何控制执行顺序

线程的生命周期说明: 当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态,在线程的生命周期中,它要经过新建(New)、就绪(Runnable)、运行(Running)、...

MarinJ_Shao ⋅ 今天 ⋅ 0

用ZBLOG2.3博客写读书笔记网站能创造今日头条的辉煌吗?

最近两年,著名的自媒体网站今日头条可以说是火得一塌糊涂,虽然从目前来看也遇到了一点瓶颈,毕竟发展到了一定的规模,继续增长就更加难了,但如今的今日头条规模和流量已经非常大了。 我们...

原创小博客 ⋅ 今天 ⋅ 0

MyBatis四大核心概念

本文讲解 MyBatis 四大核心概念(SqlSessionFactoryBuilder、SqlSessionFactory、SqlSession、Mapper)。 MyBatis 作为互联网数据库映射工具界的“上古神器”,训有四大“神兽”,谓之:Sql...

waylau ⋅ 今天 ⋅ 0

以太坊java开发包web3j简介

web3j(org.web3j)是Java版本的以太坊JSON RPC接口协议封装实现,如果需要将你的Java应用或安卓应用接入以太坊,或者希望用java开发一个钱包应用,那么用web3j就对了。 web3j的功能相当完整...

汇智网教程 ⋅ 今天 ⋅ 0

2个线程交替打印100以内的数字

重点提示: 线程的本质上只是一个壳子,真正的逻辑其实在“竞态条件”中。 举个例子,比如本题中的打印,那么在竞态条件中,我只需要一个方法即可; 假如我的需求是2个线程,一个+1,一个-1,...

Germmy ⋅ 今天 ⋅ 0

Django第一期

安装Django 去https://www.djangoproject.com/download/ 下载最新版的Django,然后解压放到Anaconda\Lib\site-packages目录下,然后cmd进入此目录,输入安装命令: python setup.py install ...

大不了敲一辈子代码 ⋅ 今天 ⋅ 0

Springboot2 之 Spring Data Redis 实现消息队列——发布/订阅模式

一般来说,消息队列有两种场景,一种是发布者订阅者模式,一种是生产者消费者模式,这里利用redis消息“发布/订阅”来简单实现订阅者模式。 实现之前先过过 redis 发布订阅的一些基础概念和操...

Simonton ⋅ 今天 ⋅ 0

error:Could not find gradle

一.更新Android Studio后打开Project,报如下错误: Error: Could not find com.android.tools.build:gradle:2.2.1. Searched in the following locations: file:/D:/software/android/andro......

Yao--靠自己 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部