I have written bash script to query database and check server details.
Please let me know if the script is as per best standards:
if [ -z "$1" -o -z "$2" ]
then
echo "FAIL : Put username and password"
else
fulltoken=`curl -s --insecure -H "Content-Type: application/json" -X POST -d "{\"username\":\"$1\",\"password\":\"$2\"}" https://apiurl`
echo $fulltoken | grep -q authToken > /dev/null 2>&1
if [ $? -eq 0 ]
then
token=`echo $fulltoken | awk -F':' '{print $8}' | awk -F',' '{print $1}' | sed 's/"//g'`
hostname=`uname -n | awk -F'.' '{print $1}'`
serverdetails=`curl -s --insecure -H "Content-Type: application/json" -H "Authorization: $token" -X GET https://apiurl`
echo $serverdetails | grep -iq "applnId"
if [ $? -eq 0 ]
then
exactserverdetails=`echo $serverdetails`
appInId=`echo $exactserverdetails | sed 's/,/\n/g' | grep "applnId" | awk -F':' '{print $2}'`
if [ -n $appInId ] && [ $appInId != "null" ]
then
echo "PASS"
else
echo "FAIL"
fi
echo $exactserverdetails | sed 's/,/\n/g' | grep "environment_Name" | awk -F':' '{print $2}' | grep -q -e "Dev"
if [ $? -eq 0 ]
then
echo "PASS"
else
echo "FAIL"
fi
else
echo "sorry server is not present"
fi
else
echo "all good"
fi
fi