2016-06-13 8 views
0

次のURLを使用してカールを実行し、現在のシステム時刻と出力に表示されている時刻を比較する必要があります。現在の時間が出力時間より5分以上大きい場合は、電子メールアラートが必要です。現在のシステム時刻と別の出力に表示されている時刻を比較するシェルスクリプト

# 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" 

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

は、あなたの文字列の時間からタイムスタンプを作成して、現在の時刻と比較することがなります。今すぐあなたのcurl要求を解析し、そこから時間を取得するだけです。私は使用するでしょうawk

関連する問題