We have a license check script for Nagios that makes us go wrong during testing.
Here is the piece in error:
Code: Select all
if ["$EXPIRY" = "UNKNOWN"]; Then
STATE = "UNKNOWN"
elif ["$EXPIRY" = "∞"] || ["$ EXPIRY" -gt "7"];
STATE = "OK"
elif ["$EXPIRY" = "7"] && ["$ EXPIRY" -gt "1"]; Then
STATE = "WARNING"
elif ["$EXPIRY" = "1"]; Then
STATE = "CRITICAL"
fi
echo $ STATE - "License expires in $EXPIRY days"
Code: Select all
./check_zend_license: line 50: [: <span ng-if = "loginData.license.daysToExpired === 0"> Your license expires today </ span>
<span ng-if = "loginData.license.daysToExpired> 0"> Your license will expire in {{loginData.license.daysToExpired}} day {{loginData.license.daysToExpired> 1? 's': ''}} </ span>
<div ng-if = "! (loginData.license.isOk && loginData.license.daysToExpired === false)"> <a href = "http://www.zend.com/go/trial/server-6- upgrade-login "target =" _ blank "> Contact us to get a license </a> </ div>: integer expected as expression
- The license expires in <span ng-if = "loginData.license.daysToExpired === 0"> Your license expires today </ span>
<span ng-if = "loginData.license.daysToExpired> 0"> Your license will expire in {{loginData.license.daysToExpired}} day {{loginData.license.daysToExpired> 1? 's': ''}} </ span>
<div ng-if = "! (loginData.license.isOk && loginData.license.daysToExpired === false)"> <a href = "http://www.zend.com/go/trial/server-6- upgrade-login "target =" _ blank "> Contact us to get a license </a> </ div> days
Code: Select all
elif ["$EXPIRY" = "∞"] || ["$EXPIRY" -gt "7"];
Code: Select all
["$EXPIRY" -gt "7"]
Thank you for any feedback on this subject.