shell脚本获取当前时间,编写shell脚本显示当前日期和时间,path环境变量的值,当前用户名称和当前所在的路径
shell脚本获取当前时间,编写shell脚本显示当前日期和时间,path环境变量的值,当前用户名称和当前所在的路径详细介绍
本文目录一览: 编写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
shell获取时间精确到毫秒级别是哪个命令
1、首先打开代码编辑器。选择bash脚本语言。
2、然后输入current_time=$(date "+%Y%m%d-%H%M%S)后面的有百分号的一串是格式控制,意思是按年月日,时分秒的格式存入current_time变量中。
3、然后输入 echo ${current_time}这里的意思是在终端显示current_time变量的内容。
4、然后保存为test.sh。
5、然后在终端输入 chmod +x test.sh为文件夹执行权限。
6、最后输入./test.sh进行执行,文件成功输出时间。
linux:shell 脚本 如果判断当前时间 是不是12点之前。
date "+%H"date "+%H%M"打印的数字就是当前的时间,H代表小时 M代表分钟
插入时间表啊
用date命令先取得当前的时间(仅取小时数) : date '+%H' #按24小时制取hour (00..23)
然后与12进行比较,判断是不是12点之前
参考脚本代码:
#!/usr/bashhh=`date '+%H'`if [ $hh -gt 12 ]then echo "$hh behind 12"else echo "$hh in front of 12"fi
你好打搅,shell脚本,solaris系统。怎么获取当前时间的前10分钟?a=~date
a=$(date -d '-10min' "+%H:%M")
使用date命令获取10分钟前的时间
date -d "10 min ago" +%H:%M
SHELL脚本取系统当前年月日问题
想把月份和日子左边的0去掉是吧, 用这个看看
echo `date +%Y-%m-%d` | awk -F"-" '{printf("date is %d-%d-%d\n",$1,$2,$3)}'
zyh@zyh:~$ echo "date is `date +20%y-%m-%d`"date is 2013-08-09
shell脚本关于时间的判断
这个用linux的date命令就可以实现,主要是判断当前的小时是否位于0晨就可以。代码大致如下:
#!/bin/shcurrentHour=$(date +%H)if [ $currentHour -eq 00 ]then currentTime=$(date +%s); tmp=$(($currentTime-3600)); echo $(date -d "@$tmp" +%Y-%m-%d); else echo $(date +%Y-%m-%d);fi
linux中shell脚本在获取当前系统时间减去一个小时怎么写
date +%Y%m%d%H -d '-1 hours'
`date -d "-1 hours" +\%Y\%m\%d`
注意写在脚本里面的时候,那个百分号要转义,不然的会出错
shell脚本中时间戳问题
set `date`
$1$2... 自己拿吧
获取时间戳:date +%s
精确到毫秒:echo $[$(date +%s%N)/1000000]
from:网页链接
shell脚本计算时间
计算这个需要awk,要明白其中的数组使用。参照下面编程步骤:
一、根据输入和系统日期初始化变量y,m,d,H,M,都是数值型。
二、将这些变量带入awk中
三、awk中BEGIN函数初始化日历表,根据瑞年公式算出每月天数。
四、从分钟小时到年依次加值取模递进运算,算出最新的日期。
五、将月的数值转换为字符串
六、按照要求的格式输出。10-Sep-2010 10:40
程序比较复杂,大概需要30行,懒得去写一个了。
TIME_INPUT=`date -d "00:00" +%s`
通过时间戳来计算
nowtime=`date +%s`
shijiancha=`expr $nowtime - $TIME_INPUT`
if [ $shijiancha -gt 180 ];then
echo 3分钟前
else
if [ $shijiancha -lt -180 ];then
echo 3分钟后
fi
fi
为什么要用awk呢?
简单的进行时间转换就行了。不超过10行
redhat4环境下:
date.sh内容:
flag=$1
time1=`date -d "$flag" +'%Y-%m-%d %H:%M'`
echo $time1
time2=`date -d "$time1" '+%s'`
echo $time2
time3=`expr $time2 + 180`
time4=`date -d "1970-01-01 UTC "$time3" seconds" +"%d-%b-%Y %H:%M"`
echo $time4
time5=`expr $time2 - 180`
time6=`date -d "1970-01-01 UTC "$time5" seconds" +"%d-%b-%Y %H:%M"`
echo $time6
检查结果:
[root@localhost ~]# sh date.sh 00:00
2010-09-18 00:00
1284739200
18- 9月-2010 00:03
17- 9月-2010 23:57
[root@localhost ~]# sh date.sh 00:12
2010-09-18 00:12
1284739920
18- 9月-2010 00:15
18- 9月-2010 00:09
每次执行结果最后两行就是你要的答案