㈠ 如何在shell脚本程序中获取日期值
date"+%Y%m%d"
这样就能得到 YYYYMMDD 这种形式的日期值。
㈡ SHELL脚本取系统当前年月日问题
想把月份和日子左边的0去掉是吧, 用这个看看
echo`date+%Y-%m-%d`|awk-F"-"'{printf("dateis%d-%d-%d ",$1,$2,$3)}'
㈢ linux sh脚本取前一个月的日期
1、date +%w
%w day of week (0..6); 0 is Sunday
2、如果星期2-6,上一个工作日肯定就是
t1=`date -d yesterday`
或者
t2=`date -d -1day`
3、如果星期天,上一个工作日肯定就是
t3=`date -d -2day`
4、如果星期1,上一个工作日肯定就是
t4=`date -d -3day`
㈣ 在shell中怎么获取当前日期和时间
获得当天的日期:[root@master~]#date+%Y-%m-%d
有时候需要使用今天之前或者往后的日期,这时可以使用date的 -d参数。
获取明天的日期:date-dnext-day+%Y%m%d
获取昨天的日期:date-dlast-day+%Y%m%d
获取上个月的年和月:date-dlast-month+%Y%m
获取下个月的年和月:date -d next-month +%Y%m
获取明年的年份:date -d next-year +%Y
(4)sh脚本怎么获取当前日期扩展阅读
时间域参数:
时间域参数用于格式化输出日期,相关时间域参数如下:
% 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)
㈤ linux中,怎么通过shell语句获取当前日期,输出格式要求20111224.
获得当天的日期: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。
(5)sh脚本怎么获取当前日期扩展阅读
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
㈥ 用shell命令取得文件生成时间
通过shell获取当前8位日期,并赋给变量,并且使用变量作为文件名,建立文件夹
代码如下:
ls_date=`date +%Y%m%d`
mkdir ${ls_date}
上面两句代码虽然简单
但是在应用中比较实用
获取日期注意事项:date +%Y%m%d 这个字符串是被英文状态下的ESC下面那个键
获取变量注意事项:必须有$与{变量名}组成
㈦ 编写shell脚本显示当前日期和时间,path环境变量的值,当前用户名称和当前所在的路径
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
㈧ 如何写一个sh脚本,输出一段当前系统日期到文档aa.txt
#!bin/bash
time=`date "+%Y-%m-%d %H:%M:%S "`
echo "${time}" > aa.txt
㈨ 请教如何在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脚本获取系统时间 Linux程序
1,$HOME/getdate.sh,内容如下:
#!/bin/bash
DATE=/bin/date
$DATE +"%F %T" >>$HOME/date_log.log
2. $HOME/call_gd.sh,内容如下
#!/bin/bash
SH=/bin/sh
${SH} $HOME/getdate.sh