linux中,怎么通过shell语句获取当前日期,输出格式要求20111224.

linux中,怎么通过shell语句获取当前日期,输出格式要求20111224.,第1张

获得当天的日期:date +%Y%m%d,输出: 20181130。

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

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

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

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

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

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

扩展资料

linux的系统时间在shell里是可以直接调用系统变量的如:

获取今天时期:`date +%Y%m%d` 或 `date +%F` 或 $(date +%y%m%d)

命令输出结果如下:

[root@centi-C sh]# date +%Y%m%d

20120727

[root@centi-C sh]# date +%F

2012-07-27

[root@centi-C sh]# date +%y%m%d

120727

参考资料来源:百度百科 - linux

百度百科 - SHELL语言

date -d 的一下常用示例与说明:

date -d ‘2 days ago’ //显示2天以前的时间

date -d ‘60 second ago’ //显示60秒以前的时间

date -d '3 months 1 day' //显示3月零1天以后的时间

date -d '25 Dec' +%j //显示12月25日在当年的哪一天

date -d '1970-01-01 00:00:30 +0000' +%s //自UTC 时间 1970-01-01 00:00:00 以来所经过的秒数

/sbin/ifconfig eth0是获取ip信息

grep 'inet '是选取inet这行

# /sbin/ifconfig eth0| grep 'inet '

inet addr:10.173.27.148 Bcast:10.173.31.255 Mask:255.255.248.0

sed 's/^.*inet //g'是把开头到inet全部替换成空,即删除

# /sbin/ifconfig eth0| grep 'inet '|sed 's/^.*inet //g'

addr:10.173.27.148 Bcast:10.173.31.255 Mask:255.255.248.0

sed 's/ *netmask.*$//g'是把空格*netmask后面的全部删了

但是我的例子是:

# /sbin/ifconfig eth0| grep 'inet '|sed 's/^.*inet //g'| sed 's/ *Mask.*$//g'

addr:10.173.27.148 Bcast:10.173.31.255

感觉是不是写错了,是要获取啥信息,获取ip也不是这样写呀


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

原文地址: http://outofmemory.cn/yw/8289911.html

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

发表评论

登录后才能评论

评论列表(0条)

保存