1、概述
大家好,我是欧阳方超。
在shell脚本中单独获取月、日,并且不足10时去掉开始的数字零,令介绍通过shell命令获取季度的方法。
2、单独获取月、日
获取当前月份(没错,只要月份)是一个很常见的场景,通过下面的命令可以实现:
[xiaoliu@hadoop1 ~]$ cur_month=`date +%m`
[xiaoliu@hadoop1 ~]$ echo $cur_month
04
比如现在是4月份,通过上面的命令可以输出04,但是有时位数不足两位时我们可能并不想要自动补充的0,此时可以通过在m前加下划线的方式来实现:
[xiaoliu@hadoop1 ~]$ cur_month=`date +%_m`
[xiaoliu@hadoop1 ~]$ echo $cur_month
4
同理当我们想获得相应格式的日时,也可以通过相应方式获得(今天是2022年4月3日):
[xiaoliu@hadoop1 ~]$ cur_day=`date +%_d`
[xiaoliu@hadoop1 ~]$ echo $cur_day
3
3、单独获取季度
可以在系统的命令行中试下%q,具体如下,如果不奏效,说明当前系统不支持:
[xiaoliu@hadoop1 ~]$ echo `date +%q`
%q
从上面的运行结果可以看出当前系统是不支持的,可以采用下面办法获取:
[xiaoliu@hadoop1 ~]$ curr_month=`date +%_m`
[xiaoliu@hadoop1 ~]$ curr_quarter=$(($curr_month/3+1))
[xiaoliu@hadoop1 ~]$ echo $curr_quarter
2
4、总结
以上是通过shell获取单独的月份、天,以及当系统不支持%q时单独获取季度的方法。
我是欧阳方超,把事情做好了自然就有兴趣了,如果你喜欢我的文章,欢迎点赞、转发、评论加关注。