Бағдарламаны Shell Scripting - 6-бөлім арқылы біртіндеп құрыңыз

Осы уақытқа дейін жарияланған жазбалар сериясында көргенімізді қарастыру «Shell Scripting көмегімен бағдарламаңызды біртіндеп құрыңыз» біз келесі модульдерді құрудың мысалдарын қарастырдық:

Қабық сценарий

Осы жаңа басылымда, алтыншы (6), біз келесі модульді зерттеуді қарастырамыз:

Архитектураны анықтау модулі

Бұл модуль Операциялық жүйенің орындалатын жерінің архитектурасына байланысты оның тексерілуін де, аталған мәліметтер негізінде жоспарланған келесі әрекеттерді де қарастыруға мүмкіндік береді.

Оның мазмұны келесідей болады:


###############################################################################
# INICIO DEL MODULO DE DETECCIÓN DE ARQUITECTURA DEL LPI-SB
###############################################################################

read -p "Introduzca la Arquitectura de su Sistema Operativo (1 = 32Bit / 2 = 64Bit): " ARQ
echo ""

while [[ $ARQ != "1" && $ARQ != "2" ]]

do

echo -e '\a'

echo ""
echo ""
echo "#-----------------------------------------------------------------#"
echo "# LA ARQUITECTURA POR USTED INDICADA NO COINCIDE CON LO SOLICITADO#"
echo "#-----------------------------------------------------------------#"
echo ""
echo ""

read -p "PRESIONE 1 ó 2 para continuar: " ARQ
echo ""

done

if [[ "$ARQ" == "1" ]]; then
   ARQ_A=x86
   ARQ_B=i386
  else
   ARQ_A=x86_64
   ARQ_B=amd64
fi

echo "La arquitectura seleccionadas fueron" $ARQ_A "y" $ARQ_B "según sus datos."
sleep 3

if [[ "$ARQ_A" == "$ARQ_DISTRO_COD" ]]; then

echo -e '\a'

echo ""
echo ""
echo "#--------------------------------------------------------------#"
echo "# LA ARQUITECTURA POR USTED INDICADA COINCIDE CON LA DETECTADA #"
echo "#--------------------------------------------------------------#"
echo ""
echo ""

sleep 3
clear

  else

echo -e '\a'

echo ""
echo ""
echo "#-----------------------------------------------------------------#"
echo "# LA ARQUITECTURA POR USTED INDICADA NO COINCIDE CON LA DETECTADA #"
echo "#-----------------------------------------------------------------#"
echo ""
echo ""

fi

read -p "SI DESEA CANCELAR EL PROCESO HASTA AHORA PRESIONE CUALQUIERA DE LOS SIGUIENTES CARACTERES: "s" "S" "y" "Y". DE LO CONTRARIO PRESIONE CUALQUIER OTRA TECLA PARA CONTINUAR, RECUERDE QUE TRABAJAR CON LA ARQUITECTURA INCORRECTA PUEDE TRAERLE SERIOS INCONVENIENTES AL LPI-SB PARA TRABAJAR OPTIMAMENTE! : " op

if [[ $op == "y" || $op == "Y" || $op == "s" || $op == "S" ]];

 then

   sleep 3 ; clear ; exit 0

 else

   sleep 3 ; clear ; read -p "EL SCRIPT LPI-SB PROCEDERA HA CONTINUAR, PRESIONE CUALQUIER TECLA PARA CONTINUAR..." && sleep 3 ; clear

fi

################################################################################
# FINAL DEL MODULO DE DETECCIÓN DE ARQUITECTURA DEL LPI-SB
################################################################################

Осы кодты талдай отырып, біз модульдің ең бірінші қолданушыдан келесіні сұрайтынын түсінеміз:

Амалдық жүйенің архитектурасын енгізіңіз (1 = 32Bit / 2 = 64Bit)

Енгізілген мәнге байланысты модуль келесі бағалауды орындайды:

Бұл 1 немесе 2-ге тең енгізілген мән

Егер ол 2 мәннің кез келгеніне тең болмаса, модуль оқылған сұранысты қажетті 2 мәннің біріне тең болғанша қайталайды. Олардың біреуіне тең болған жағдайда, модуль келесі бағалауды орындайды:

Егер енгізілген мән тең болса, 1), айнымалылар $ ARQ_A y $ ARQ_B мәндерімен теңшелген x86 y I386 сәйкесінше және егер ол болса, экранда көрсетіледі екі) сақталған мәндер: x86_64 y amd64.

Содан кейін мәнін салыстырыңыз $ ARQ_A Con $ ARQ_DISTRO_COD оның мәні командалық нәтижеге тең: uname -m, бұрын сол бағдарламаның Environment Variables модуліне жүктелген.

Егер 2 мән бірдей болса, ол экранда келесі хабарламаны шығарады:

Сіз көрсеткен архитектура анықталғанға сәйкес келеді

Егер олар басқаша болса, бұл:

Сіз көрсеткен архитектура анықталған адаммен кездейсоқ емес

Пайдаланушыға соңғы ескерту хабарламасымен аяқталады:

Егер сіз осы уақытқа дейін процесті тоқтатқыңыз келсе, келесі сипаттамалардың кез-келгенін басыңыз: «s» «S» «және» «Y». КЕРІ КЕСІНДЕ, ЖАЛҒАСТЫРУ ҮШІН НЕГІЗГІ БАСЫҢЫЗ, ДҰРЫС емес архитектурамен жұмыс жасау LPI-SB-ге ӨЗГЕШЕ ЖҰМЫС ІСТЕУ ҮШІН ЕРЕКШЕЛІКТІ КӘСІПСІЗДІКТЕРДІ КЕЛТІРЕ АЛАТЫНЫН ЕСІҢІЗДЕ ЕСІҢІЗ!

Егер пайдаланушы кейбір дұрыс таңбаларды басса, бағдарлама жабылады, әйтпесе ол келесі хабарламаны шығарады және жұмысын жалғастырады:

LPI-SB сценарийі жалғасады, жалғастырудың кез-келген кілтін басыңыз ...

=============

ҰСЫНЫЛҒАН ОҚУ:

ТЕГІН ПРОГРАММАДА, АШЫҚ КӨЗДЕ ЖӘНЕ ИНТЕРНЕТ-НЕГІЗДЕ (ЖАЛПЫ) ОРТАЛАНДЫРЫЛҒАН ӨТІНІШТЕР ҚҰРУ ҮШІН МЕМЛЕКЕТТЕР (ҰЛТТАР) ЖӘНЕ ҚОҒАМДАР (ХАЛЫҚТАР) НЕ ҰТЫП АЛА АЛАДЫ?

Менің ойымша, менің ойымша, қажеттіліктерді ескере отырып критерийлер мен процедураларды бақылау, бақылау, унификациялау, күштерді орталықтандыру, қаржылық ресурстарды үнемдеу және құнды және тапшы мамандандырылған кадрлық ресурстардың сағаттарын / еңбегін үнемдеу кез келген еңбек өрістерінде Ұлттық мемлекеттік басқару (APN) кедей және / немесе дамушы елден, пайда кетеді ізденуге бағытталған шешімдер және mжақсартулар de осы қоғамдар мен мемлекеттік институттар жұмыс жасайтын әлеуметтік ортаның нақты қажеттіліктері, аз шығындармен және инновациялық, заманауи, ауқымды және ашық түрде(үкіметтен) және сырттан (адамдардан / қоғамнан) сол мемлекеттің (ұлттың) мемлекеттік саясатының жетістігі үшін бірлескен жауапкершілікті өз мойнына алып, сол арқылы екі актердің де ел алдындағы міндеттемелерін нығайту сіз қолдануды жоспарлап отырған қоғамдық-саяси, экономикалық және технологиялық жоба.

Бұл үкіметтер немесе халықтар алдында қалай негізделген?

Қазіргі уақытта әлемде бірқатар өзгерістер болып жатқанын атап өтуіміз керек Мемлекеттер (үкіметтер) іздеуді талап еткен қоғам алдындағы жауапкершілікте тиімділік, тиімділік, көрнекілік және жариялылық (Мемлекеттік басқарудың коммуникациясы), тек азаматтармен байланысты мәселелерде ғана емес, сонымен бірге маңызды императив болып табылады кедейлік, денсаулық, қоршаған орта, білім және жалпы алғанда, иә жоқ, сонымен қатар, бар мәселелерді шешуде мемлекеттік саясатты бақылау мен бақылауды басқару және пайдалану жұмыс істейді кез келген ұлттық мемлекетті құрайтын мекемелер, әсіресе а үздіксіз оңтайландыру және қайта құрылымдау процестері қамтамасыз ететін жаңа модельдерге қарай оның тұрғындары үшін өмірдің жоғары сапасы.

Сол сияқты азаматтықтың рөлі арқылы да өзгеріп келеді экспрессияның әлдеқайда инновациялық және әр түрлі, тікелей және қуатты түрлерін қолдану, пайдалану негізінде Ақпараттық-коммуникациялық технологиялар (АКТ), сол, сол дамыған елдердің көпшілігіОлар қазірдің өзінде жүзеге асырылды және өз азаматтарының игілігі үшін өздерінің APN-дерінің ішінде және сыртында жаппай.

Мұны ескере отырып кедей немесе дамушы елдердегі мемлекеттік мекемелер, маңызды конгломераты бар ақпарат пен құжатқа негізделген ақпаратМен олар болуы керек екенін білемін бірыңғай киім (стандартталған), және жобалар мен жұмыстар олардың тікелей пайдасына бағытталған аяқталуда азаматтар (тұрғындар), құру Интернетте жұмыс істейтін ашық бағдарламалық жасақтама, ақысыз бағдарламалық жасақтама негізіндегі қосымшалар немесе жүйелер жоғарыда аталған элементтердің арнасы мен кеңеюі үшін платформа ретінде қызмет ете отырып, ЭЛЕКТРОНДЫҚ ҮКІМЕТ тұжырымдамасын неғұрлым тиімді ете отырып, мемлекеттік мекемелер ішіндегі операцияларды күшейтеді, технологияның жетістіктерін пайдаланып, барлық субъектілер арасындағы байланыс пен үкіметаралық өзара іс-қимылдың жақсаруына кепілдік береді. Мемлекет.

Қалай болғанда да, ашық қайнар көзді, ақысыз бағдарламалық жасақтаманы және Интернетті пайдалану кез келген Мемлекет мүмкін арзан, заманауи, ашық және қауіпсіз түрдеa келесілерге жауап беріңіз негізгі сұрақтар әр мемлекет немесе үкімет:

  • Ішкі мемлекеттік процестер мен іске асырылатын мемлекеттік саясатты бақылау мен бақылауға қатысты шаралар мен бақылаудың артуына сәйкес қалайша тиімді және тиімді етуге болады?

  • Мемлекеттің ресурстарын (материалдық, технологиялық және адами) қалай қорғауға және оңтайландыруға болады?

  • Институционалды және әлеуметтік мәселелерге (мақсаттарға) жету үшін қатаң әкімшілік құрылымдар шеңберінде инновацияға қалай қол жеткізуге болады?

  • ¿Қанағаттануды қалай жақсартуға болады және қоғамдық бағалау қатысты Басқаруға барыңызжақсы?

  • Электрондық үкімет саласындағы жетістіктермен қалай алға жылжуға болады?

Қорытындыда, АКТ-ны жақсы енгізу ашық қайнар көзді, ақысыз бағдарламалық жасақтаманы және интернетті қолдана отырып, кез-келген ұлттың әлеуметтік дамуындағы жылдам прогреске ықпал етеді, өйткені ең жақсы кадрлық ресурстармен бірге мемлекет әртүрлі жоспарларды автоматтандыру үшін ең жақсы қолдауға ие болады. оның институттарын дамыту, өз ішінде басқарылатын процестер мен жауап беру уақыттарын оңтайландыру және жеделдету.


Мақаланың мазмұны біздің ұстанымдарымызды ұстанады редакторлық этика. Қате туралы хабарлау үшін нұқыңыз Мұнда.

Бірінші болып пікір айтыңыз

Пікіріңізді қалдырыңыз

Сіздің электрондық пошта мекен-жайы емес жарияланады.

*

*

  1. Деректерге жауапты: Мигель Анхель Гатан
  2. Деректердің мақсаты: СПАМ-ны басқару, түсініктемелерді басқару.
  3. Заңдылық: Сіздің келісіміңіз
  4. Деректер туралы ақпарат: заңды міндеттемелерді қоспағанда, деректер үшінші тұлғаларға жіберілмейді.
  5. Деректерді сақтау: Occentus Networks (ЕО) орналастырған мәліметтер базасы
  6. Құқықтар: Сіз кез-келген уақытта ақпаратты шектей, қалпына келтіре және жоя аласыз.

bool(шын)