mardi 27 janvier 2015

Using 'grep' in nested if-statement

I'm still finding my way around bash scripting so please bear with me. At the moment I am trying to write a script that checks a few on a server. Once check is to see if the GPU driver has is the latest version.


However regardless of the installed GPU driver on the server, the script returns GPU is not upgraded


Here is the code:



#!/bin/bash -x

######################################################
#GENERAL VARIABLES
GPU_DRIVER=270.41.19
######################################################

#Checking if Packsges are Installed

if [ $(uname -r) != $KERNEL_VERSION ]

then

echo "Kernel is not Upgraded"
#INSTALL KENRENL!
#REBOOT!
else if [ ! $(nvidia-smi -q |grep -q $GPU_DRIVER) ]

then

echo "GPU is not Upgraded"

else if [ $(cat /usr/ort/build_number) != $CODE_RELEASE ]

then
echo "Code Release526 Has not Been Installed"

fi
fi
fi


I would like to know why the condition in the if-statement does not apply?


NOTE: The output of the nvidia-smi looks similar to below:



:~/script$ nvidia-smi -q|grep Driver
Driver Version : 270.41.19
Driver Model

Aucun commentaire:

Enregistrer un commentaire