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" ];then
STATE="OK"
elif [ "$EXPIRY" = "7" ] && [ "$EXPIRY" -gt "1" ] ; then
STATE="WARNING"
elif [ "$EXPIRY" = "1" ] ; then
STATE="CRITICAL"
fi
echo $STATE -- "La licence expire dans $EXPIRY jours"
Code: Select all
./check_zend_license: ligne 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> : nombre entier attendu comme expression
-- La licence expire dans <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> jours
Code: Select all
elif [ "$EXPIRY" = "∞" ] || [ "$EXPIRY" -gt "7" ];then
Code: Select all
[ "$EXPIRY" -gt "7" ]
The script works very well on Red Hat but not on Debian (8 and 9). It appears from many errors that I corrected but as I am still weak on shell, I block for the last one.
Thank you for any feedback on this subject.