2016-06-13 114 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

相關問題