Изградете вашата програма стъпка по стъпка, като използвате Shell Scripting - Част 6

Преглед на това, което видяхме досега в поредицата от публикации, наречени „Изградете вашата програма стъпка по стъпка, използвайки Shell Scripting“ проучихме видени примери за това как да създадем следните модули:

Скрипт на Shell

В това ново издание, шестият (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 съответно и се показват на екрана, ако е така две 2) съхранените стойности ще бъдат: x86_64 y amd64.

След това сравнете стойността на $ ARQ_A с $ ARQ_DISTRO_COD чиято стойност е равна на изхода на командата: uname-т, предварително зареден в модула Променливи на околната среда на същата програма.

Ако 2-те стойности са еднакви, той издава следното съобщение на екрана:

АРХИТЕКТУРАТА, ПОКАЗАНА ОТ ВАС, СЪОТВЕТСТВА С ОТКРИТА

Ако те са различни, този:

ПОСОЧЕНАТА ОТ ТЕБЕ АРХИТЕКТУРА НЕ СЕ СЪВПАДА С ОТКРИТА

Завършва с последното предупредително съобщение до потребителя, което казва:

АКО ЖЕЛАЕТЕ ДА ОТМЕНИТЕ ПРОЦЕСА ДО СЕГА НАТИСНЕТЕ НИКОЙ ОТ СЛЕДНИТЕ ХАРАКТЕРИ: «s» «S» «и» Y ИНАЧЕ НАТИСНЕТЕ ВСЯКИ ДРУГ КЛЮЧ, ЗА ДА ПРОДЪЛЖИТЕ, ПОМНЕТЕ, ЧЕ РАБОТАТА С НЕПРАВИЛНАТА АРХИТЕКТУРА МОЖЕ ДА ДА ДА СЕ СЕРИОЗНИ НЕДОСТАТЪЦИ НА LPI-SB ДА РАБОТИ ОПТИМАЛНО!

Ако потребителят натисне някои от правилните символи, програмата се затваря и в противен случай издава следното съобщение и продължава да работи:

LPI-SB СКРИПТЪТ ЩЕ ПРОДЪЛЖАВА ДА ПРОДЪЛЖАВА, НАТИСНЕТЕ КЛЮЧ ЗА ПРОДЪЛЖАВАНЕ ...

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

ПРЕПОРЪЧИТЕЛНО ЧЕТЕНЕ:

КАКВО МОГАТ ДЪРЖАВИ (НАЦИИ) И ОБЩЕСТВА (ХОРА) ДА ПЕЧЕЛИТЕ СЪЗДАВАНЕ НА ЦЕНТРАЛИЗИРАНИ ПРИЛОЖЕНИЯ В БЕЗПЛАТЕН СОФТУЕР, ОТВОРЕН ИЗТОЧНИК И НА ИНТЕРНЕТ (ОБЛАК)?

По мое много конкретно мнение мисля, че като се вземат предвид належащите нужди на мониторинг, контрол, унифициране на критерии и процедури, централизация на усилията, спестяване на финансови ресурси и часове / труд на ценните и оскъдни специализирани човешки ресурси в различни сфери на труда на всеки Национална публична администрация (APN) от бедна и / или развиваща се страна, печалбата отива ориентирани към търсене решения и mподобрения de реалните нужди на социалната среда, в която работят тези общества и публични институции, на ниска цена и по иновативен, модерен, мащабируем и прозрачен начин, поемайки отвътре (правителство) и отвън (хора / общество), съвместна отговорност за успеха на публичните политики на тази държава (нация), като по този начин засилва ангажимента към страната от двамата участници, в рамките на изграждането на социално-политически, икономически и технологичен проект, който планирате да кандидатствате.

И как това е оправдано пред правителствата или народите?

Трябва да подчертаем, че в момента в света се извършват редица промени в начина, по който Държави (правителства) и в тяхната отговорност към обществото, което е изисквало това търсене ефективност, ефективност, видимост и публичност (Комуникация на публичното управление), са съществен императив, не само по въпроси, свързани с гражданите, като например бедност, здраве, околна среда, образование и всичко като цяло, да не и в решението на проблемите, които съществуват в управление и експлоатация на мониторинг и контрол на публичните политики които работят в институции, съставляващи която и да е национална държава, особено тези, които са в a непрекъснати процеси на оптимизация и преструктуриране към нови модели, които осигуряват по-високо качество на живот на жителите му.

По същия начин роля на гражданството Той също се трансформира, чрез използване на много по-нови и разнообразни форми на изразяване, директни и мощни, въз основа на използването на Информационни и комуникационни технологии (ИКТ), същото, онова най-развитите страни, вече са внедрени и масовизирани във и извън техните APN в полза на своите граждани.

И като се вземе предвид това публични институции в бедните или развиващите се страни, имат важен конгломерат от информация, базирана на процеси и документиЗнам, че трябва да бъдат униформи (стандартизирани)и на проекти и работи в процес, които са ориентирани към пряката полза от тях граждани (жители), създаването на Приложения или системи, базирани на отворен код, безплатен софтуер, работещ в интернет (облак) би служил като платформа за насочване и подобряване на гореспоменатите елементи, правейки концепцията за ЕЛЕКТРОННО ПРАВИТЕЛСТВО по-ефективна, подобрявайки операциите в публичните институции, като се възползва от технологичния напредък, за да гарантира по-добра комуникация и междуправителствено взаимодействие между всички субекти на споменатите Щат.

На последно място, използване на отворен код, безплатен софтуер и интернет лесно всеки Estado може да ниска цена, по модерен, прозрачен и безопасен начинa дайте отговор на следното основни въпроси че всяка държава или правителство трябва да направи:

  • Как да направим вътрешноправителствените процеси и прилаганите публични политики по-ефективни и ефикасни, в съответствие с увеличаването на съответните мерки и контроли за тяхното наблюдение и контрол?

  • Как да защитим и оптимизираме ресурсите (материални, технологични и човешки) на държавата?

  • Как да правим иновации в рамките на твърдите административни структури, за да постигнем институционалните и социални предизвикателства (цели)?

  • ¿Как да подобрим удовлетворението и обществена оценка за Върви управлениедобре?

  • Как да напреднете в постиженията в областта на електронното управление?

С една дума, Доброто внедряване на ИКТ с помощта на отворен код, свободен софтуер и Интернет би улеснило бързия напредък в социалното развитие на всяка нация, тъй като заедно с най-добрите човешки ресурси държавата би получила най-добрата подкрепа за автоматизиране на различните планове на развитие на своите институции, оптимизиране и ускоряване на процесите и времето за реакция, които се управляват в него.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.