问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

请教如何在shell脚本中得到系统当前时间

提问网友 发布时间:2022-04-21 01:52
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
1个回答
热心网友 回答时间:2022-06-17 05:07
在shell脚本里常常需要获取系统时间来处理某项操作,今天系统的学习了一下如何获取系统时间。记录如下:
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

获取昨天时期:`date -d yesterday +%Y%m%d` 也可以写成`date -d -1day +%Y%m%d`
[root@centi-C sh]# date -d yesterday +%Y%m%d
20120726
[root@centi-C sh]# date -d yesterday +%F
2012-07-26
[root@centi-C sh]# date -d -1day +%y%m%d
120726
[root@centi-C sh]# date -d -1day +%Y%m%d
20120726

获取前天日期:`date -d -2day +%Y%m%d`
依次类推比如获取10天前的日期:`date -d -10day +%Y%m%d`
或n天前的 `date -d "n days ago" +%y%m%d`
明天:`date -d tomorrow +%y%m%d`
注意以上中间有空格

至于你需要什么样的日期时间格式,就需要应用相关的时间域参数来实现咯
相关时间域如下:
% 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)
% T 时间(24小时制)(hh:mm:ss)
% X 显示时间的格式(%H:%M:%S)
% Z 时区 日期域
% a 星期几的简称( Sun..Sat)
% A 星期几的全称( Sunday..Saturday)
% b 月的简称(Jan..Dec)
% B 月的全称(January..December)
% c 日期和时间( Mon Nov 8 14:12:46 CST 1999)
% d 一个月的第几天(01..31)
% D 日期(mm/dd/yy)
% h 和%b选项相同
% j 一年的第几天(001..366)
% m 月(01..12)
% w 一个星期的第几天(0代表星期天)
% W 一年的第几个星期(00..53,星期一为第一天)
% x 显示日期的格式(mm/dd/yy)
% y 年的最后两个数字( 1999则是99)
% Y 年(例如:1970,1996等)
注意:只有超级用户才有权限使用date命令设置时间,一般用户只能使用date命令显示时间。
添加一个练习脚本,功能:
在每月第一天备份并压缩/etc目录的所有内容,存放在/root/bak目录里,且文件名为如下形式yymmdd_etc,yy为年,mm为月,dd为日。Shell程序fileback存放在/usr/bin目录下。
#/bin/bash
#filebak
#file executable: chmod 755 filebak
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
bakdir="/root/bak/"
filename="`date +%y%m%d`_etc.tar.gz"
if [ ! -x "$bakdir" ];then
mkdir $bakdir
fi
cd $bakdir
tar cvfz $filename /etc
或使用crontab -e 命令添加定时任务:
0 1 * * * /bin/sh /usr/bin/fileback

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

linux获取当前时间的命令 虫子旁的部首 蜂去掉虫字旁加偏旁组词 鬼吹灯《云南虫谷》结局没看明白? 红色警戒2尤里的复仇星河虫危使用。 烽王浆什么时侯喝最好保健 悯农古诗词其二 烽换2个偏旁还组词 疯狂猜成语火上有三片云旁边两个虫子 蜜蜂的蜂去掉虫子旁可以加什么新部首 湿疹总反复不好怎么办?? 腿上有湿疹一直治不好是什么原因该怎么办 皮肤湿疹严重怎么办? 湿疹很多年都不好怎么办 慢性湿疹一辈子治不好? 湿疹为什么反复发作。 我得湿疹为什么还不好呢? 我湿疹很多年都治不好药一停就复发 皮肤湿疹是不是好难治 湿疹久治不好 在shell中怎么获取当前日期和时间 Shell脚本获取系统时间 Linux程序 linux中shell脚本在获取当前系统时间减去一个小时怎么写 404 Not Found linux下如何写一脚本,让它每五分种打印出系统时间. linux常用命令运行程序linux程序运行命令 linux脚本时间变量调用 请告诉帮忙写个linux脚本,实现机器时间输出到time.txt文本上 Linux:shell脚本中如何获取当前时间?年月日、时分秒 linux上使用shelle脚本如何实时监控文件属性时间更新后,执行另外shell脚本 linux写shell脚本linux写shell linux shell获取目录时间问题 为何有的人睡觉会打呼噜,有的人却不会? 为什么有的人在睡觉的时候会打鼾? 有些人睡觉时爱打呼噜,睡觉时为什么会打呼噜? 为什么有的人睡觉会打鼾? 为什么有的人睡觉的时候会打呼噜 人为什么睡觉会打呼噜 为什么有些人在睡觉的时候会打呼噜呢?拜托各位大神 晚上有的人睡觉为什么打呼噜
Top