2016-06-13 109 views
0

我需要使用以下URL运行curl并将当前系统时间与输出中显示的时间进行比较。如果当前时间比输出时间大于5分钟,那么我需要电子邮件提醒。shell脚本将当前系统时间与另一个输出中显示的时间进行比较

# curl -g http://new.abc.com/arcfilesync/cachejob?jobType=CACHEBUILD 
null('{"status":"RUNNING","lastRunTime":"Mon Jun 13 2016 08:58:13 AM","lastRunStatus":"SUCCESS"}') 

任何人都可以指导我写这个吗?

回答

0

试试这个脚本:

#!/bin/bash 

time1="Mon Jun 13 2016 08:58:13 AM"; 
timestamp1=$(date --date="$time1" +%s) 

# create current date 
time2=`date +%Y-%m-%d\ %H:%M:%S` 
# Compute the timestamp 
timestamp2=`date --date="$time2" +%s` 

# get the difference between dates in seconds 
let "diff=$timestamp2-$timestamp1" 
# Compute the diff in minutes 
let "diffInMin=$diff/60" 

echo "diff $time1 <--> $time2" 
echo "$diffInMin" 

将输出的DIFF在分:

./getTimeDiff.sh 
diff Mon Jun 13 2016 08:58:13 AM <--> 2016-06-13 11:13:36 
135 

如果将创建的时间在字符串中的时间戳和比较,为当前时间。现在您只需解析您的curl请求并从那里获取时间。我会用awk

相关问题