`

shell脚本实现日期减一天

 
阅读更多
#!/bin/sh

CurYear=`date   +%Y`
CurMonth=`date   +%m`
CurDay=`date   +%d`


GetYear= "$CurYear "
GetMonth= "$CurMonth "
GetDay= "`expr   $CurDay   -   1` "


if   [   "$GetDay "   -le   0   ]   ;   then

                GetMonth=`expr   $CurMonth   -   1`

                if   [   "$GetMonth "   -le   0   ]   ;   then

                                GetYear=`expr   $CurYear   -   1`
                                GetMonth=12

                fi

case   "$GetMonth "
in
1|3|5|7|8|10|12)
              
                                                GetDay=31;;
                                4|6|9|11)

                                                GetDay=30;;
2)
              
                if   [   `expr   "$CurYear "   %   400`   -eq   0   ]   ;   then
              
                GetDay=29
                elif   [   `expr   "$CurYear "   %   4`   -eq   0   -a   `expr   "$CurYear "   %   100`   -ne   0   ]   ;   then

                                                GetDay=29
                                else

                                                GetDay=28
                                fi
esac

fi

if   [   `echo   "$GetMonth "   |   wc   -m`   -ne   3   ]   ;   then

                GetMonth=0$GetMonth
fi

if   [   `echo   "$GetDay "   |   wc   -m`   -ne   3   ]   ;   then

                GetDay=0$GetDay
fi


echo
echo   "                     ===   Get   Last   Date   === "
echo
echo     "\t\t " "$GetYear " "$GetMonth " "$GetDay "
echo


方法二

date -d yesterday +%Y%m%d

方法三

DATE=`date +%Y%m%d -d "1 days ago"`
echo "$DATE"
分享到:
评论

相关推荐

    109个shell脚本合集.pdf

    Shell脚本是一种脚本语言,利用Shell的命令解释的功能,对一个纯文本的文件进行解析,然后执行这些功能。 Shell脚本可以直接使用在Windows、Unix、Linux上面,并且可以调用大量系统内部的功能来解释执行程序。如果...

    100个shell脚本合集

    shell脚本可以每天执行一次,根据当前日期创建新的日志文件,并将旧日志重命名,以便后续分析。 5. Nginx 访问日志分析脚本:通过分析Nginx的access.log,可以获取到网站访问情况,例如最频繁的URL、访问来源、错误...

    109个shell脚本合计

    Shell脚本是Linux/Unix操作系统中的强大工具,它允许用户编写一系列命令,形成自动化任务,以提高工作效率。本文档汇总了109个实用的Shell脚本实例,涵盖了多个应用场景,包括系统管理、网络监控、数据库备份等。...

    数据库定时shell脚本 对表定时做前一天数据导出备份 同时删除当前表前一天导出数据

    在这个场景下,我们关注的是一个使用shell脚本来实现的自动化流程,它主要用于数据库中的表进行前一天的数据导出备份,并同时删除这些数据在当前表中的前一天版本。这个shell脚本,命名为`cron_update.sh`,通常会与...

    shell中获取n天前的日期

    shell中获取n天前的日期,使用shell获取当前日期n天之前的日期

    aix平台计算日期的前N天和后N天shell脚本

    该函数实现当前日期的钱N天和当前日期的后N天计算; yyyyMMdd -N ##yyyyMMdd日期前N天 yyyyMMdd N ##yyyyMMdd日期后N天

    shell脚本循环调度程序

    - 在 `yearmonth` 数组的情况下,内部循环遍历了每个月的每一天(1 至 31)。 4. **日期格式化**: - 当天数小于10时,在其前添加了一个“0”。 5. **执行脚本**: - 使用 `${kettle}/kitchen.sh` 命令来执行...

    常用Shell脚本集.docx

    第二个脚本实现了查找日期为某一天的文件的功能。该脚本使用find命令来查找文件,并使用expr命令来比较日期。 知识点: * 使用find命令来查找文件 * 使用expr命令来比较日期 * 使用if语句和OK变量来处理条件判断 *...

    大数据采集与处理技术相关shell脚本

    根据提供的文件信息,我们可以归纳出三个主要的大数据采集与处理技术相关的Shell脚本知识点:自动创建文件、自动采集以及分区。 ### 自动创建文件 此脚本的主要功能是基于两个给定日期(`beg_date` 和 `end_date`...

    shell脚本实现ftp上传下载文件功能

    3. 使用`date -d`命令获取前一天的日期,作为上传文件的日期标识。 4. 使用`scp`命令从其他三台主机复制指定日期的文件到主机A的当前目录。 5. 使用`ftp`命令进行文件上传,设置为交互式、非提示模式,并执行登录、...

    linux shell脚本定时清理tomcat日志文件

    Linux shell脚本定时清理tomcat日志文件 本文将详细介绍 Linux 环境中使用 shell 脚本来定时清理 Tomcat 日志文件的方法。该方法使用 cron 机制来实现每天自动切割日志文件,并删除 4 天前的日志文件。 知识点一:...

    利用shell获取指定日期前N天的日期

    #### Shell脚本实现 以下是一个简单的Shell脚本示例,用于获取指定日期前30天的日期: ```sh #!/bin/sh # 参数: # args[0]: 数据日期, 日期格式为 yyyy-MM-dd # 取30天以前的日期 function get_date_30daysbefore...

    crontab与shell脚本

    通过上述内容,我们可以了解到`crontab`和Shell脚本在Linux系统中的重要作用以及如何有效地利用它们来实现自动化管理和维护任务。这些知识点不仅适用于基本的日常维护工作,还可以应用于更复杂的应用场景,如自动化...

    Shell脚本遍历一个日期范围实例

    在这个实例中,我们将探讨如何使用Shell脚本来遍历一个特定的日期范围。 首先,让我们分析给定的脚本。这个脚本的主要目的是在两个指定日期之间生成日期序列。它接受两个参数,即开始日期(`date1`)和结束日期(`...

    shell脚本可配置备份mysql5.7.8以前数据库.rar

    本资源提供了一个专为MySQL 5.7.8及以前版本设计的shell脚本,它允许用户进行自定义配置,方便快捷地执行数据库备份操作。 首先,我们需要了解`shell`脚本。Shell是Unix或Linux操作系统中的命令解释器,它允许用户...

    在shell脚本中获取上个月最后一天的日期方法

    linux中用date命令来获取上个月最后一天的日期: $ date -d`date +%Y%m01` last day +%Y%m%d 20161231 编写脚本getdate.sh: #! /bin/sh nowdate=`date +%Y%m01` #本月第一天 startdate=`date -d$nowdate last ...

    shell 计算日期

    以上四个函数涵盖了在Shell脚本中计算日期的多种常见需求,包括获取指定日期前后的具体日期、计算一周中的某一天以及获取指定日期前最近的一个星期五。这些函数不仅可以独立使用,也可以组合起来解决更复杂的日期...

    linux shell 判断平闰年,判断输入日期是星期几,两个日期之间的间隔天数

    这是linux shell判断平闰年,输入正确格式日期就可以判断这是一个平年还是闰年,输入正确格式日期就可以判断在该日期下是星期几,而且输入两个日期还可以判断这两个日期之间间隔了几天,可以正确使用,你们也可以...

    公司shell脚本笔记1

    这篇公司的shell脚本笔记主要涉及了在Linux环境中编写批处理脚本的一些关键点,包括参数传递、时间处理、文件操作以及条件判断等。下面将详细解释这些知识点。 1. **参数传递**: 脚本接收多个参数,如`parameter`...

    mysql备份shell脚本与备份文件的还原 ,每日和每月备份shell脚本,重要参数说明,还原时的主要问题分析与解决

    MySQL数据库在日常运维中扮演着至关重要的角色,因此...编写合理的shell脚本可以实现自动化备份,降低因数据丢失带来的风险。在实际操作中,需密切关注可能出现的问题,并采取相应措施以确保备份和恢复过程的顺利进行。

Global site tag (gtag.js) - Google Analytics