Shell下日期循環

在Shell下,可以通過如下命令設置指定日期往前或者往後N天

date -d "$KNOW_DATE UTC +N days" +"%Y%m%d"

date -d "$KNOW_DATE UTC -N days" +"%Y%m%d"

由此可得到下面這種日期循環的代碼:

b=`date -d "$BEGIN_DATE" +"%Y%m%d"`

e=`date -d "$ENDBEGIN_DATE" +"%Y%m%d"`

#前面兩條語句的作用是將日期轉換成yyyyMMdd這種格式,後面要將它們當成數字來比較

while [ $b -le $e ]; do

#do something here

b=`date -d "$b UTC +1 day" +"%Y%m%d"`

done

這種方式可以按隔N天的方式,也可以換成其他時間維度

另外一種是化成秒再計算,代碼如下:

b=`date -d $BEGIN_DATE" +"%s"`

e=`date -d "$END_DATE" +"%s"`

while [ $b -le $e ]; do

#do something here

d=`date -d “1970-01-01 UTC "$b" seconds" +”%Y%m%d"`

b=`expr $b + 86400`  #也可以用:(($b+=86400))或者let ‘b+=86400‘

done

這種方式需要多做一步將秒數轉換成時間,個人覺得麻煩

时间: 2024-11-12 14:55:58

Shell下日期循環的相关文章

shell下时间日期的加减乘除运算

首先我们先来说说什么是shell下的时间戳: 自1970年1月1日(00:00:00 UTC/GMT)以来的秒数.它也被称为Unix时间戳(Unix Timestam.Unix epoch.POSIX time.Unix timestamp)是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒. UNIX时间戳的0按照ISO 8601规范为:1970-01-01T00:00:00Z 一个小时表示为UNIX时间戳格式为:3600秒:一天表示为UNIX时间戳为86400秒,闰秒

linux BASH shell下设置字体及背景颜色

BASH shell下设置字体及背景颜色 echo -e "\e[31mtest\e[41m" \e[30m 将字符的显示颜色改为黑色 \e[31m 将字符的显示颜色改为红色 \e[32m 将字符的显示颜色改为绿色 \e[33m 将字符的显示颜色改为淡红色 \e[34m 将字符的显示颜色改为蓝色 \e[35m 将字符的显示颜色改为紫色 \e[36m 将字符的显示颜色改为淡蓝色 \e[37m 将字符的显示颜色改为灰色 \e[40m -- \e[47m 设置背景色 \e[40m 将背景色设

shell下操作快捷键

使用快捷键,可减少鼠标点击的次数,从而提高效率,下面是总结的shell下的快捷键: Ctrl+a    光标转到行首 Ctrl+e    光标转到行尾 Ctrl+f    光标向右移动一个字符 Ctrl+b    光标向左移动一个字符 Ctrl+p    转到上一个命令("↑",不用把手向右下移动了) Ctrl+n    转到下一个命令("↓") Ctrl+k    删除当前光标至行尾 Ctrl+u    删除当前光标至行首 Ctrl+w    向左删除一个单词 C

在当前shell下运行emacs 出现 fontset 'tty' does not exist.

在终端下执行以下命令进入,shell模式的 emacs,出现如下错误 $ emacs -nw error: Fontset `tty' does not exist 解决办法: 修改.emacs 中关于字体的设置. (defun s-font() (interactive) ;; font config for org table showing. (set-default-font "monospace-11") (dolist (charset '(kana han symbol

Windows64位安装GPU版TensorFlow 0.12,Power Shell下输入:安装Tensorflow的全教程

推荐使用powershell,只需要在cmd指令窗口输入powershell即可 下载64位Python3.5(一定要3.5!!)可以通过Python 3.5 from python.org 或 Python 3.5 from Anaconda 下载并安装Python3.5.2(注意选择正确的操作系统). 具体教程可以查看Python3.5.2百度经验安装,里面有个细节,自动设置环境变量,不能忘 安装VS2015,如果是2013的后面要加个插件,这是后话 为了使用国内镜像加速pip安装,需要如下

shell下的常用命令

1.help  显示所有内置命令的列表,或某一个内置命令的用法 #help //查看所有内置命令 #help 内置命令 //查看内置命令使用方法 #help -s 内置命令 //显示内置命令的语法格式,非常好用哦! [[email protected] var]# help -s cd cd: cd [-L|-P] [dir] 2.echo 用来显示一行文字,默认会自动换行 [[email protected] ~]# echo www www -e 让字符串中的特殊字符起作用.例如: [[em

shell下进行文本编辑

在terminal shell下需要写一些代码进行测试所以就需要写java文件,需要用到文本编辑器 有一些大婶喜欢使用vi,我觉得操作起来不方便,用的是nano 比如需要新建一个java文件 test.java 我们可以用命令 nano test.java 下次需要打开test.java,也可是使用该命令 版权声明:本文为博主原创文章,未经博主允许不得转载.

Shell下的正则表达式

一.正则表达式简述 ·概念:用一串字符,描述有共同属性的数据 ·注意:使用正则表达式匹配时,一定要注意 \ 转移符号的使用 ·格式: a.    grep [选项]  '正则表达式'  文件列表1 文件列表2 b.    | 管道命令 ·处理方式 a.以行为处理单位 b.默认输出与正则表达式匹配的行刀屏幕上 c.对数据进行逐行处理,处理完当前行,自动处理下一行,直到结束 ·选项 → --color    高亮显示匹配的数据 → -q         不显示匹配的结果 → -c         统

如何在shell下切换用户执行命令?

su - dev -c "ls" "su -"切换用户,并且当前目录页切换到相应用户的根目录. "dev"是用户名 "-c"后面接需要执行的shell command 如何在shell下切换用户执行命令?