Я пытаюсь написать сценарий, который в основном выполняется в соответствии с версией ОС ..Это то, что я делал до сих пор ..
#!/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 и выполнить команды
Заранее спасибо!!