23,125
社区成员
发帖
与我相关
我的任务
分享
#!/bin/bash
CURR_TIME=$(date +'%Y%m%d')
FILE_TIME=$(grep 'issuetime' hdlicense.xml | tr -d '[\-a-z<>/]' | awk '{print $1}')
REAL_TIME=$(date -d "$FILE_TIME +30 days" +%Y%m%d)
d1=$(date "+%s" -d "$REAL_TIME")
d2=$(date "+%s" -d "$CURR_TIME")
EXPI_TIME=$(((d1-d2)/86400))
if [ "$EXPI_TIME" -lt "7" ]; then
echo "你的license将在 $EXPI_TIME 天后过期!"
#!/bin/bash
TARGET_XML_FLIE=/mnt/heidun/hdlicense.xml
#### xml date
DEVICE=`grep -E -o -e '<device>.+</device>' $TARGET_XML_FLIE | sed 's/<device>//g'|sed 's/<\/device>//g'`
ISSUETIME=`grep -E -o -e '<issuetime>.+</issuetime>' $TARGET_XML_FLIE | sed 's/<issuetime>//g'|sed 's/<\/issuetime>//g'|awk '{print $1}'`
EXPIRED=`grep -E -o -e '<expired>.+</expired>' $TARGET_XML_FLIE | sed 's/<expired>//g'|sed 's/<\/expired>//g'|awk '{print $1}'`
#### calc
EXPIRED_DATE=`date -d "$ISSUETIME +$EXPIRED day" +%Y-%m-%d`
CURREN_DATE=`date "+%Y-%m-%d"`
DATETOSEC1=`date -d "$EXPIRED_DATE" +%s`
DATETOSEC2=`date -d "$CURREN_DATE" +%s`
EXPIRED_DAYS=$((($DATETOSEC1-$DATETOSEC2)/(24*60*60)))
#### output
echo "Device: $DEVICE"
echo "License will expired after $EXPIRED_DAYS days."