0%

Linux shell系统时间

Linux shell获取系统时间

1
2
3
4
5
6
7
8
9
10
11
12
#!/bin/bash
echo "time now is:"
read hours
if [ $hours -lt 12 ]
then
echo "good morning"
elif [ $hours -ge 12 ] && [ $hours -lt 20 ]
then
echo "good afternoon"
else
echo "good night"
fi

调用系统时后:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/bin/bash
echo "time now is:"
echo `date`
#read hours
hours=`date +%H`
echo "Hours : $hours"
if [ $hours -lt 12 ]
then
echo "good morning"
elif [ $hours -ge 12 ] && [ $hours -lt 20 ]
then
echo "good afternoon"
else
echo "good night"
fi

这里注意的地方是 等号两边不要空格

获取系统时间之当前小时的语句是

1
hours=`date +%H`

如果想系统时间按格式显示,则可改为

1
echo `date +"%Y-%m-%d-%H:%M:%S"`

运行结果为:

1
2013-01-17-18:01:08

这里需要注意的是:不同的大小写代表的是不同的含义

1
2
3
4
5
6
7
8
date +%Y 以四位数字格式打印年份 eg: 2018
date +%y 以二位数字格式打印年份 eg: 18
date +%m 月份
date +%d 日期
date +%H 小时
date +%M 分钟
date +%S 秒
date +%w 星期,如果结果显示0,则表示周日
处无为之事,行不言之教;作而弗始,生而弗有,为而弗恃,功成不居!

欢迎关注我的其它发布渠道