如何在centos中用bash编写shell脚本实现收集系统输出当前的时间

如何在centos中用bash编写shell脚本实现收集系统输出当前的时间,第1张

1,$HOME/getdatesh,内容如下: #!/bin/bash DATE=/bin/date $DATE +"%F %T" >>$HOME/date_loglog 2 $HOME/call_gdsh,内容如下 #!/bin/bash SH=/bin/sh ${SH} $HOME/getdatesh

如果是获取前一周的日期(当前日期回退一周)可以用这个:

date -d "-7 days" +"%Y-%m-%d"

或者:date -d "-1 weeks" +"%Y-%m-%d"

date -d" -11 month " +%Y%m%d

获取到当天的日期

然后再判断月份,如果是1,3,5,7,8,10,12

那么把日期替换成31

如果是4,6,9,11

那么把日期替换成30

如果是2

还得去判断是否为闰年

是闰年就29

不是就28

1、用date 和echo就可以了。

2、实例:

#!/bin/sh

echo The date is:

date +%F

echo The time is:

date +%T

echo The PATH is:

echo $PATH

echo who r U:

whoami;

#echo $USER

echo the pwd:

echo $PWD

方法一:利用编辑器直接插入控制字符,以Vi为例。进入Vi:Shell代码收藏代码$visupply-20110101txt在Vi命令模式下,键入:setlist,设置控制字符可见,成功后Vi会立即显示一个行结束标志$。填入Hive表中需要的每列数据,比如我这里需要创建一个

这个用linux的date命令就可以实现,主要是判断当前的小时是否位于0晨就可以。代码大致如下:

#!/bin/sh

currentHour=$(date +%H)

if [ $currentHour -eq 00 ]

then

currentTime=$(date +%s);

tmp=$(($currentTime-3600));

echo $(date -d "@$tmp" +%Y-%m-%d);

else

echo $(date +%Y-%m-%d);

fi

以上就是关于如何在centos中用bash编写shell脚本实现收集系统输出当前的时间全部的内容,包括:如何在centos中用bash编写shell脚本实现收集系统输出当前的时间、shell 如何获取上一周的日期、shell中如何获取以当天日期开始的前11个月最后一天的日期等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/web/9672496.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存