shell脚本如何获取当前时间
在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
shell脚本如何获取当前时间相关推荐
- 超实用的shell脚本--一键获取进程所有信息
转载来源 :超实用的shell脚本–一键获取进程所有信息 :http://www.safebase.cn/article-257427-1.html 摘要: 概述有时我们想只是通过一个进程PID就可以 ...
- Shell脚本中获取命令运行结果、特殊变量使用、条件判断等常用操作
文章目录 前言 获取命令执行结果 使用反引号 `` ` ``command `` ` ``来执行命令 使用括号组合 $(command) 来执行命令 两种方式的区别 特殊变量使用 $0 $1 $2 . ...
- shell脚本中获取当前所在目录地址
shell脚本中获取当前所在目录如下 #!/bin/bashwork_path=$(dirname $0) cd ${work_path} work_path=$(pwd) cd ${work_pat ...
- 2021-01-21 linux shell脚本实现间隔一定时间执行一次任务
shell脚本实现间隔一定时间执行一次任务 1.编写shell脚本 while [ true ]; do sleep 20 bash test.sh >> /tmp/date.txt do ...
- linux 获取网站预览图,Shell脚本实现获取网页快照并生成缩略图 -电脑资料
这篇文章主要介绍了Shell脚本实现获取网页快照并生成缩略图,本文获取网页快照使用phantomjs.生成缩略图使用ImageMagick,需要的朋友可以参考下 获取网页快照并生成缩略图可分两步进行: ...
- linux shell 获取当月第一天与最后一天,扣丁学堂Linux培训简述在shell脚本中获取上个月最后一天的日期方法...
本篇文章扣丁学堂Linux培训小编给读者们分享一下在shell脚本中获取上个月最后一天的日期方法,对Linux开发感兴趣的小伙伴就随小编来了解一下吧,希望对小伙伴们有所帮助. Linux中用date命 ...
- centos7 shell 获取ip_Linux Shell脚本中获取本机ip地址方法
方法一:ifconfig -a ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "a ...
- Shell脚本中获取本机ip地址,Linux获取本地ip地址
在 Shell 脚本中获取本机 IP 地址可以通过多种方式实现,这里介绍三种常用的方法: 1. 使用 ifconfig 命令获取本机 IP 地址 ifconfig 命令可以获取本机网卡的配置信息,包括 ...
- shell获取脚本本身名称_linux,shell脚本中获取脚本的名字,使用脚本的名字。
需求描述: 写shell脚本的过程中,有时会需要获取脚本的名字,比如,有的时候,脚本 中会有usage()这种函数,可能就会用到脚本的名字. 实现方法: shell脚本中,通过使用$0就可以获取到脚本 ...
- shell 脚本 : 获取当前路径与当前路径下的目录列表
前言 最近想编写一个shell 脚本,用于自动拉取更新所有的git 仓库,这样便于快捷的与远程仓库保持一致,并且不需要花费过多的手动操作时间 万事开头难,如何获取当前的路径呢? 错误操作 shell ...
最新文章
- php简单异常,PHP实现的简单异常处理类示例
- “让Keras更酷一些!”:层中层与mask
- Windows XP时代终结:假设你还在用它怎么办
- python中的[-1]、[:-1]、[::-1]、[n::-1]
- 如何安装Windows操作系统(五)驱动安装
- [Vuejs] 关于vue-router里面的subRoutes
- JsonView 使用方法
- DB2安装到卸载一套龙服务
- 第二章、 Linux 如何学习
- 穿膜肽TAT修饰载荧光探针香豆素-6脂质体
- 【CSDN】markdown小技巧
- cosc2406数据库辅导assignment
- 4.File类、Lambda表达式、JAVA IO
- C语言每日一练——第10天:求一个矩阵主对角线及副对角线元素之和
- 浅谈Java类加载:ClassLoader
- 511遇见易语言API模块通过进程名获取进程句柄
- 从源码分析 MySQL Group Replication 的流控机制
- 安化云台山风景区有哪些景点?
- 截屏的各种实现(全屏or长截屏)
- 电子信息类学生必看的就业形势分析(转)