Vytvorte si program krok za krokom pomocou programu Shell Scripting - časť 6

Recenzujeme to, čo sme doteraz videli v sérii nazvaných príspevkov „Vytvorte si program krok za krokom pomocou programu Shell Scripting.“ študovali sme videné príklady toho, ako vytvoriť nasledujúce moduly:

Shell skriptovanie

V tomto novom vydaní šiesty (6), pokryjeme štúdiu nasledujúceho modulu:

MODUL DETEKCIE ARCHITEKTÚRY

Tento modul vám umožní zvážiť v závislosti od architektúry operačného systému, kde sa vykonáva, jej overenie a následné akcie naplánované na základe uvedených údajov.

Jeho obsah by bol nasledovný:


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

Pri analýze tohto kódu si uvedomujeme, že prvá vec, ktorú uvedený modul urobí, je požiadať používateľa o nasledovné:

Zadajte architektúru svojho operačného systému (1 = 32 bitov / 2 = 64 bitov)

V závislosti na zadanej hodnote modul vykoná nasledujúce vyhodnotenie:

Je to zadaná hodnota rovná 1 alebo 2

V prípade, že sa nerovná žiadnej z 2 hodnôt, modul opakuje požiadavku na čítanie, kým sa nerovná jednej z 2 požadovaných hodnôt. V prípade rovnosti jedného z nich, modul vykoná nasledujúce vyhodnotenie:

Ak je zadaná hodnota rovnaká, jeden 1)premenné $ ARQ_A y $ ARQ_B sú nakonfigurované s hodnotami x86 y i386 zodpovedajúcim spôsobom a sú zobrazené na obrazovke, ak je dva 2) uložené hodnoty by boli: x86_64 y amd64.

Potom porovnajte hodnotu $ ARQ_A s $ ARQ_DISTRO_COD ktorého hodnota sa rovná výstupu príkazu: uname-m, predtým načítané v module Premenné prostredia toho istého programu.

Ak sú 2 hodnoty rovnaké, vydá na obrazovke nasledujúcu správu:

VÁM UVEDENÁ ARCHITEKTÚRA ZHODUJE ZISTENÚ TÚTO

Ak sú odlišné, tento:

VÁS UVEDENÁ ARCHITEKTÚRA NEKOLIDUJE ZISTENÝM

Končiace poslednou varovnou správou pre používateľa, ktorá hovorí:

AK SI PRÁCETE ZRUŠIŤ SPRACOVANIE AŽ TERAZ, STLAČTE JAKOKOLI Z TÝCHTO CHARAKTEROV: «s» «S» «a» «Y». INAK TLAČTE NA AKÉKOĽVEK ĎALŠIE KLÁVESY, ABY STE POKRAČOVALI, PRIPOMÍNAJTE, ŽE PRÁCA S NESPRÁVNOU ARCHITEKTÚROU MÔŽE LPI-SB PRINÁŠAŤ VÁŽNE NEVÝHODY!

Ak užívateľ stlačí niektoré zo správnych znakov, program sa zatvorí a inak vydá nasledujúcu správu a pokračuje v činnosti:

SKRIPT LPI-SB BUDE POKRAČOVAŤ V POKRAČOVANÍ, STLAČÍTE ŽIADNY KLÍČ NA POKRAČOVANIE ...

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

ODPORÚČANÉ ČÍTANIE:

ČO MÔŽU ŠTÁTY (NÁRODY) A SPOLOČNOSTI (ĽUDIA) VYHRAŤ VYTVORENÍM CENTRALIZOVANÝCH APLIKÁCIÍ VO ZDARMA SOFTWARE, OTVORENOM ZDROJI A NA ZÁKLADE INTERNETU (CLOUD)?

Podľa môjho osobitného názoru si myslím, že vzhľadom na naliehavé potreby monitorovanie, kontrola, zjednotenie kritérií a postupov, centralizácia úsilia, úspora finančných zdrojov a hodín / práce cenných a vzácnych špecializovaných ľudských zdrojov v rôznych pracovných oblastiach Národná verejná správa (APN) z chudobnej a / alebo rozvojovej krajiny, zisk ide orientovaný na hľadanie riešenia a mvylepšenia de skutočné potreby sociálneho prostredia, v ktorom tieto spoločnosti a verejné inštitúcie pôsobia, za nízke náklady a inovatívnym, moderným, škálovateľným a transparentným spôsobom, za predpokladu zvnútra (vláda) a zvonku (ľudia / spoločnosť), spoluzodpovednosti za úspech verejných politík tohto štátu (národa), čím sa posilní záväzok oboch krajín k krajine v rámci výstavby sociálno-politického, ekonomického a technologického projektu, ktorý plánujete uplatniť.

A ako je to odôvodnené pred vládami alebo národmi?

Musíme zdôrazniť, že v súčasnosti vo svete prebieha rad zmien v spôsobe, akým Štáty (vlády) a v zodpovednosti za spoločnosť, ktorá si vyžaduje hľadanie efektívnosť, účinnosť, viditeľnosť a publicita (Komunikácia verejnej správy), sú zásadným imperatívom nielen v otázkach spojených s občanmi, ako napr chudoba, zdravie, životné prostredie, vzdelávanie a všetko vo všeobecnosti, áno, nie tiež pri riešení problémov, ktoré existujú v riadenie a prevádzka monitorovania a kontroly verejných politík ktoré pôsobia v inštitúcie, ktoré tvoria akýkoľvek národný štát, najmä tie, ktoré sú v a nepretržitá optimalizácia a reštrukturalizácia smerom k novým modelom, ktoré poskytujú vyššia kvalita života jeho obyvateľov.

Podobne úloha občianstva sa tiež transformuje prostredníctvom používanie oveľa inovatívnejších a rozmanitejších foriem prejavu, priamych a silných, na základe použitia Informačné a komunikačné technológie (IKT), to isté, to najvyspelejších krajinách, už boli implementované a masírované vo vnútri aj mimo ich APN v prospech ich občanov.

A s prihliadnutím na to verejné inštitúcie v chudobných alebo rozvojových krajinách, majú dôležitý konglomerát informácie založené na procesoch a dokumentochViem, že by mali byť uniformy (štandardizované)A projekty a práce prebiehajú, ktoré sú zamerané na priamy úžitok pre nich štátni príslušníci (obyvatelia), vytvorenie Aplikácie alebo systémy založené na otvorenom zdroji, slobodnom softvéri bežiacom na internete (cloud) by slúžilo ako platforma na smerovanie a zdokonaľovanie vyššie uvedených prvkov, čím by sa zefektívnila koncepcia ELEKTRONICKEJ VLÁDY, zlepšila by sa činnosť vo verejných inštitúciách a využil sa pokrok v technológiách na zabezpečenie lepšej komunikácie a medzivládnej interakcie medzi všetkými subjektmi uvedeného štátu.

Každopádne pomocou Open Source, slobodného softvéru a internetu ľahko akýkoľvek Estado mohol lacné, moderným, transparentným a bezpečným spôsoboma odpovedzte na nasledujúce otázky základné otázky že každý štát alebo vláda musí urobiť:

  • Ako zefektívniť a zefektívniť implementáciu interných vládnych procesov a verejných politík v súlade s nárastom príslušných opatrení a kontrol na ich monitorovanie a kontrolu?

  • Ako chrániť a optimalizovať štátne (materiálne, technologické a ľudské) zdroje?

  • Ako inovovať v rigidných administratívnych štruktúrach na dosiahnutie inštitucionálnych a sociálnych výziev (cieľov)?

  • ¿Ako zlepšiť spokojnosť a verejné ocenenie na Choďte do manažmentudobre?

  • Ako napredovať v úspechoch v oblasti elektronickej vlády?

Stručne povedané, Dobrá implementácia IKT pomocou otvoreného zdroja, slobodného softvéru a internetu by umožnila rýchly pokrok v sociálnom rozvoji ktoréhokoľvek národa, pretože spolu s najlepšími ľudskými zdrojmi by štát získal najlepšiu podporu na automatizáciu rozvoja rôznych plánov svojich inštitúcií. , optimalizácia a urýchlenie procesov a časov odozvy, ktoré sú riadené sama v sebe.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.