月末最后一天的判断shell脚本

Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE思想:判断月末最后1天,也须是28,29,30,31号;但是月末最后1天的下1天肯定是1号。
适用于:bsh,bash,ksh,Perl
操作系统:Unix平台 linux


#!/bin/bash
#file=
if [ `TZ=PST-24 date +%d` = '01' ];then
       echo "fuck the world"
fi
#$file


更为简单的linux平台下应用。


if [`date -d tomorrow +%d` = '01'];then
    echo "this is cool"
fi

 


if [`date -d "+1day" +%d` = '01'];then
    echo "day of the month"
fi

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/16566331/viewspace-670112/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/16566331/viewspace-670112/

【AIX】crontab获取当月最后一天 crontab在Linux系统中有比较多灵活的表达式,但在IBM的AIX系统中就不够爽利。 获取当月最后一天,我也没找到比较好的办法,直接用于crontab命令中的筛选方式没有试出来。下面的筛选党员最后一天是用在shell脚本里。 crontab命令: 0 23 28-31 * * /home/your ... 阅读详情

相关推荐

shell日期处理函数

附件是shell的日期处理函数,包含大多数的日期处理方法,希望对大家有帮助。

shell判断当前时间是否为月末的方法

date -d tomorrow '+%d' date -d yesterday '+%d' 得到昨天的日期

aaajj的专栏 9856

shell判断月末

#思路:月初的前一天月末,月初永远是 yyyymm01 格式 data_date=20200730 day=`data -d "$data_date 1 days" "+%d"` if ["$day"=01]; then echo "当前日期为月末" else echo "当前日期非月末"

D2cOneluo的博客 2538

Shell 获取本月最后一天

Shell 常用日期计算 在 shell 中,经常要计算各种各样的日期,将平时常用的计算日期方法记录了下来 如有不对,请及时指正 获取当前日期 获取今天的日期,格式为 yyyyMMdd curr_date=`date "+%Y%m%d"` echo $curr_date 获取月初、月末系列 获取本月第一天 curr_date=20220130 curr_month_begin=`date -d "${curr_date}" "+%Y%m01"` 获取本月最后一天 思路:先获取本月第一天,接着求下月第

半吊子Kyle的博客 5454

shell获取当月最后一天的日期

Linux中使用shell获取当月最后一天的日期 使用Linux内置命令"cal"获取当月的日历信息,结合grep和awk获取当月最后一天的日期,shell如下: last_day=`cal | grep ^[0-9] | tail -1 | awk -F " " '{print $NF}'` end_date=`date +%Y-%m`-${last_day} echo ${end_date} 如果要获取其它月份最后一天的日期,在cal命令中选择你需要的月份信息,比如获取2021年8月份最后一天的日期:

weixin_43770519的博客 2502

shell 之 每月最后一天的计算及cron设置

1, 计算方法 #!/bin/bash # month.lastday.sh # 指定月份,必须是 YYYYMM 格式 if [[ $1 == "" ]]; then # 未指定,默认当月 S_MTH=`date "+%Y%m"` else S_MTH=$1 fi # 第一种方法 ## 原理:打印月历、参数化、取最后一列 ## 解析日期字符串 S_YEAR=${S_MTH:0:4} S_MONTH=${S_MTH:4:2} S_LAST_DAY=`cal $S_MONTH $

dosrain 789

每月最后一天执行shell

<br />如何实现每月的最后一天执行一个shell <br /> <br />脚本判断的话,可以像这么写:<br />ym=`date +%m" "%Y`<br />if [ `date +%d` = `cal $ym|xargs|awk '{print $NF}'` ]<br />  then<br />       sh yourshell<br />fi<br /><br />linux版的<br />00 23 28-31 * * [ `date -d tomorrow +/%e` -eq 1

zotao的专栏 1929

Linux crontab 在每月最后一天执行

59 23 * * * if [ `date +%d -d tomorrow` = 01 ]; then; command(/usr/bin/curl -s -o temp.txt http://o2o.szmall.com/api/Sys/imoprt_money.html) (解释:就是相当于如果明天是1号,那肯定今天是月末啊 然后执行命令) 或者写成 打印明天...

weixin_30600503的博客 1291

linux前一天的目录,shell删除前一天的目录并保留月末那天的目录

[root@linux26 test]# ls2010-11-30 2010-12-01 2010-12-18 2010-12-20 2010-12-24 2010-12-31 44.sh 5.sh2010-11-31 2010-12-17 2010-12-19 2010-12-23 2010-12-25 3.sh 4.sh rm.sh[root@linu...

weixin_39840733的博客 168

shell判断是否是月末的方法

判断今天是不是一月的最后一天:   如果$(TZ=IST-32 date +%d)是1就是月末了。

weixin_33827731的博客 962

shell判断给定日期是否是周末or月末

一、shell 判断某日期是否是周日 1、shell 判断某日期是周几 通过date命令获取,获取结果:0为星期日,1-6为星期一至星期六。 date +%w 取得当天是星期几 date -d 20120311 +%w 取得2012年3月11日是星期几 date -d 2012-03-11 +%w 取得2012年3月11日是星期几 date -d $datebuf +%w 取得datebuf...

ISIS7Protessional的博客 3284

shell 判断月末日期

有一个需求,根据输入的时间段,在这个时间段中的是月末的日期执行脚本 解决如下: #!/bin/bashif [ -z $1 ]thenecho "请输入年月日8位开始日期"exit $E_MISSING_POS_PARAM fiif [ -z $2 ]thenecho "请输入年月日8位结束日期"exit $E_MISSING_POS_PARAMfiif [ $1 -gt $2 ]t...

weixin_30666753的博客 536

Shell判断日期是否是月末

方案1: 参考http://blog.sina.com.cn/s/blog_464f6dba0100pcjf.html 中的方法,用cal命令获取月末是多少号进行判断.博主为表明文章可以引用,请执行前往查看. 方案2; 将日期字符串转换为日期,再取下一天,判断一天是否为1号即可,参考代码: DAY=`date -d "2017-02-28 1

qq_15181927的博客 5744

SHELL中如何截取每月最后一天作为执行日期

SHELL中如何截取每月最后一天作为执行日期 if [ $# -ne 1 ] then echo "param error !" echo "Usage: $0 par_date" echo "Example: $0 20190101" exit 126 fi par_date = $1 d_year = `expr substr $par_date 1 4` d_month = `...

zhaoyu1278的博客 1851

Shell脚本(一)

20.1 什么是Shell脚本 shell脚本并不能作为正式的编程语言,因为它是在linux的shell中运行的,所以称为shell脚本。事实上,shell脚本就是一些命令的集合。 假如完成某个需求需要一口气输入10条命令,对于简单的命令,我们可以直接在shell窗口中输入,但如果是比较长且复杂的命令,一次一次敲就会显得很麻烦。我们可以把这10条命令都记录到一个文档中,然后去调用文档中的命令,这样...

变成习惯 5万+

shell脚本遍历上一个月的每一天

cd $(dirname $0)nowdate=$1if [ $# -eq 0 ];then echo "not input initparam"else if [ "$nowdate" = "0" ];then nowdate=`date +%Y%m01` #本月第一天 startdate=`date -d"$nowdate last month" +%Y%m%d` #上个月...

axs441702的博客 1165

Linux在shell中如何判断传的日期是否为月末

[code="java"] 判断传的日期是否为月末,思路是根据linux自带的cal日历来判断,当前的日期是否为日历的月份最后一天。 代码如下: #传的日期 dt1=20120630 # 年 y=`date -d ''$dt1' 0 days' +%Y` # 月 m=`date -d ''$dt1' 0 days' +%m` # 日 d=`date -d ''$...

小学生 2029

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

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

weixin_42510182的博客 3069
上一篇: oracle备份通过ftp传输到异地存储
下一篇: oracle插入随机数据
conger3400
博客等级 码龄10年 4粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值