shell 如何获取上月最后一天

shell 如何获取上月最后一天,第1张

shell 获取上月最后一天,参考代码如下:

#!/bin/sh

function get_last_day(){

year=`expr substr $1 1 4`

month=`expr substr $1 5 2`

if [ $month = '01' ] || [ $month = '03' ] || [ $month = '05' ] || [ $month = '07' ] || [ $month = '08' ] || [ $month = '10' ] || [ $month = '12' ] ;then

echo $year''$month''31

elif [ $month = '02' ] ; then

if [ `expr $year % 400` = 0 ] ; then

echo $year''$month''29

elif [ `expr $year % 4` = 0 ] && [ `expr $year % 100` != 0 ] ; then

echo $year''$month''29

else

echo $year''$month''28

fi

else

echo $year''$month''30

fi

}

注意几点:

1) if语句的[]里的写法是所有单词和符号之间都留空格,if[a=1]是错的,应该是if [ a = 1 ]

2) shell中if里面如果要多条件判断,if [ a = 1 || a = 2]这样写是错的,应该是if [ a = 1 ] || [ a = 2 ]

3) echo $year''$month''29 这里''不能省略,不然只会输出年字段。

获得当天的日期:[root@master ~]# date +%Y-%m-%d

有时候需要使用今天之前或者往后的日期,这时可以使用date的 -d参数。

获取明天的日期:date -d next-day +%Y%m%d

获取昨天的日期:date -d last-day +%Y%m%d

获取上个月的年和月:date -d last-month +%Y%m

获取下个月的年和月:date -d next-month +%Y%m

获取明年的年份:date -d next-year +%Y

扩展资料

时间域参数:

时间域参数用于格式化输出日期,相关时间域参数如下:

% H 小时(00…23)

% I 小时(01…12)

% k 小时(0…23)

% l 小时(1…12)

% M 分(00…59)

% p 显示出AM或PM

% r 时间(hh:mm:ss AM或PM),12小时

% s 从1970年1月1日00:00:00到目前经历的秒数

% S 秒(00…59)

1、可以,不过你那个comxyremailLoaderEmailAddress应该是java执行的吧。2、例如#!/bin/shfile=mailtxtjava-Xms128m-Xmx512m-classpathbackport-util-concurrent-30jar:commons-beanutilsjar:commons-collections-31jar:commons-dbcp-121jar:commons-digesterjar:commons-lang-21jar:commons-logging-104jar:commons-pool-12jar:concurrent-134jar:dom4j-161jar:ehcache-150jar:ip-convertjar:log4j-1211jar:ojdbc14jar:mysql-connector-java-5118-binjarcomxyremailLoaderEmailAddress>$filemail_str=$(cat$file)uuencodeatxtatxt|mail-s‘subject’$mail_str

1、首先打开代码编辑器。选择bash脚本语言。

2、然后输入current_time=$(date  "+%Y%m%d-%H%M%S)后面的有百分号的一串是格式控制,意思是按年月日,时分秒的格式存入current_time变量中。

3、然后输入 echo ${current_time}这里的意思是在终端显示current_time变量的内容。

4、然后保存为testsh。

5、然后在终端输入 chmod +x testsh为文件夹执行权限。

6、最后输入/testsh进行执行,文件成功输出时间。

以上就是关于shell 如何获取上月最后一天全部的内容,包括:shell 如何获取上月最后一天、在shell中怎么获取当前日期和时间、请大神帮忙这个shell脚本,主要实现,每天进去前一天的日期目录,并将等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10180727.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存