Я пытаюсь написать сценарий, который в основном выполняется в соответствии с версией ОС ..Это то, что я делал до сих пор ..

#!/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

Ниже приведены случаи, которых я пытаюсь достичь:

  • Сценарий должен выполняться согласно версии os, Script должен искать конкретные версии, жестко закодированные в сценарии ex rhel 5-5.11 и rhel 6-6.11, и должен выполнять определенные команды

  • Как только скрипт достигает цикла if else, он должен найти определенную архитектуру x86_64/i686 и выполнить команды

Заранее спасибо!!

0