Como usar a instrução case para o versionamento do nível do SO

0

Eu estou tentando escrever um script que basicamente é executado de acordo com a versão do sistema operacional .. Isso é o que eu fiz até agora ..

#!/bin/bash
publicyum="yum.oracle.com"
osrelease0='lsb_release -r | awk {'print $2'}'
osrelease1='lsb_release -r | awk {'print $2'}'
arch='uname -p'

wget -q --spider http://$publicyum

if [ $? -eq 0 ]; then

case $osrelease0 in
                '5')  ;;
                '5.1')  ;;
                '5.2')  ;;
                '5.3')  ;;
                '5.4')  ;;
                '5.5')  ;;
                '5.6')  ;;
                '5.7')  ;;
                '5.8')  ;;
                '5.9')  ;;
                '5.10)  ;;
                '5.11)  ;;
esac

if [ "$osrelease0" = "$osrelease0" ]; then
                echo "Success01"; uname -nm
        else
                echo "Failure01"
        fi

case $osrelease0 in
                '6')  ;;
                '6.1')  ;;
                '6.2')  ;;
                '6.3')  ;;
                '6.4')  ;;
                '6.5')  ;;
                '6.6')  ;;
                '6.7')  ;;
                '6.8')  ;;
                '6.9')  ;;
                *) echo "Non-Supported OS Version...Aborting!!!"
                exit 1;;
esac

if [ "$osrelease0" = "$osrelease0" ]; then
                echo "Success02"; uname -nm
        else
                echo "Failure02"
        fi

else
    echo "Internet is not accessible, Aborting!!"
fi

Abaixo estão os casos que eu estou tentando alcançar: -

  • O script deve ser executado de acordo com a versão do sistema operacional, o Script deve procurar por versões específicas codificadas no script ex rhel 5-5.11 & rhel 6-6.11 e deve executar certos comandos

  • Uma vez que o script atinge o loop if ele deve procurar por um determinado arco x86_64 / i686 e executar comandos

Obrigado antecipadamente !!

    
por biz 07.03.2017 / 17:05

0 respostas