Bygg programmet trinn for trinn ved å bruke Shell Scripting - Del 6

Gjennomgang av det vi har sett så langt i innleggsserien som heter "Bygg programmet trinnvis ved hjelp av Shell Scripting" vi har studert eksempler på hvordan du lager følgende moduler:

Shell-skripting

I denne nye utgaven, den sjette (6), vil vi dekke studien av følgende modul:

ARKITEKTURDETEKSJONSMODUL

Denne modulen lar deg vurdere, avhengig av arkitekturen til operativsystemet der den kjøres, både validering og påfølgende planlagte handlinger basert på nevnte data.

Innholdet vil være følgende:


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

Når vi analyserer denne koden, innser vi at det første modulet gjør er å be brukeren om følgende:

Skriv inn arkitekturen til operativsystemet ditt (1 = 32Bit / 2 = 64Bit)

Avhengig av verdien som er angitt, utfører modulen følgende evaluering:

Det er verdien som er angitt lik 1 eller 2

I tilfelle det ikke er lik noen av de to verdiene, gjentar modulen leseforespørselen til den er lik en av de 2 nødvendige verdiene. I tilfelle å være lik en av dem, utfører modulen følgende evaluering:

Hvis den angitte verdien er lik, en 1), variabler $ ARQ_A y $ ARQ_B er konfigurert med verdiene x86 y i386 tilsvarende og vises på skjermen, hvis det er det to 2) de lagrede verdiene vil være: x86_64 y amd64.

Sammenlign deretter verdien av $ ARQ_A med $ ARQ_DISTRO_COD hvis verdi er lik kommandoutgangen: unavn -m, tidligere lastet i modulen Miljøvariabler i det samme programmet.

Hvis de to verdiene er de samme, sender den følgende melding på skjermen:

ARKITEKTUREN INDIKERT AV DEG PASSER DEN OPPTAGENE

Hvis de er forskjellige, denne:

ARKITEKTUREN INDIKERT AV DEG SAMFALL IKKE MED DEN OPPDAGET

Slutter med den siste advarselen til brukeren som sier:

HVIS DU VIL AVBRYTE PROSESSEN TIL NÅ TRYKKER DU PÅ NOE AV FØLGENDE TEGN: «s» «S» «og» «Y». Ellers, trykk på en hvilken som helst annen nøkkel for å fortsette, husk at det å arbeide med den uriktige arkitekten kan gi alvorlige ulemper for LPI-SB for å fungere optimalt!

Hvis brukeren trykker på noen av de riktige tegnene, lukkes programmet og ellers sender det følgende melding og fortsetter driften:

LPI-SB-SKRIPTEN FORTSETTER Å FORTSETTE, TRYKK PÅ ALLE NØKKLER FOR Å FORTSETTE ...

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

ANBEFALT LESING:

HVA KAN STATER (NATIONER) OG SAMFUNN (MENNESKER) VINNE MED Å LAGE SENTRALISERTE APPLIKASJONER I GRATIS PROGRAMVARE, ÅPEN KILDE OG INTERNETBASERT (CLOUD)?

Etter min helt spesielle oppfatning tror jeg at med tanke på de presserende behovene til overvåking, kontroll, forening av kriterier og prosedyrer, sentralisering av innsatsen, sparing av økonomiske ressurser og timer / arbeidskraft til verdifulle og knappe spesialiserte menneskelige ressurser i forskjellige arbeidsfelt av hvilken som helst National Public Administration (APN) fra et fattig og / eller utviklingsland, overskuddet går søkeorientert løsninger og mforbedringer de de virkelige behovene til de sosiale miljøene der disse samfunnene og offentlige institusjonene opererer, til en lav pris og på en innovativ, moderne, skalerbar og gjennomsiktig måte, antar det fra innsiden (regjeringen) og utenfra (People / Society), et felles ansvar for suksessen med den offentlige politikken til den staten (nasjonen), og styrker dermed begge aktørers engasjement for landet, innenfor rammen av byggingen sosio-politisk, økonomisk og teknologisk prosjekt som du planlegger å bruke.

Og hvordan er dette rettferdiggjort for regjeringene eller folket?

Vi må understreke at det for tiden skjer en rekke endringer i verden på den måten Stater (regjeringer) og i deres ansvar overfor samfunnet, som har krevd at søket etter effektivitet, effektivitet, synlighet og publisitet (Kommunikasjon av offentlig ledelse), er en viktig nødvendighet, ikke bare i spørsmål knyttet til borgere, for eksempel fattigdom, helse, miljø, utdanning og alt generelt, ja nei også i løsningen på problemene som finnes i styring og drift av overvåking og kontroll av offentlig politikk som opererer i institusjoner som utgjør en hvilken som helst nasjonalstat, spesielt de som er i et kontinuerlige optimaliserings- og omstillingsprosesser mot nye modeller som gir høyere livskvalitet for innbyggerne.

Tilsvarende har statsborgerskapets rolle har også transformert seg gjennom bruk av mye mer innovative og varierte uttrykksformer, direkte og kraftige, basert på bruk av Informasjons- og kommunikasjonsteknologi (IKT), det samme, det mest utviklede land, har allerede blitt implementert og massifisert i og utenfor APN-ene sine til beste for borgerne.

Og tar hensyn til det offentlige institusjoner i fattige land eller utviklingsland, har et viktig konglomerat av prosess- og dokumentbasert informasjonJeg vet at de burde være det uniformer (standardiserte), og av prosjekter og arbeider pågår som er orientert til direkte fordel for deres statsborgere (innbyggere), opprettelsen av Applikasjoner eller systemer basert på åpen kildekode, fri programvare som kjører på internett (sky) vil fungere som en plattform for å kanalisere og forbedre de nevnte elementene, noe som gjør konseptet med ELEKTRONISK REGERING mer effektivt, forbedrer driften innen offentlige institusjoner, utnytter teknologifremgang for å garantere bedre kommunikasjon og mellomstatlig samhandling mellom alle nevnte enheter Stat.

Uansett, ved hjelp av åpen kildekode, fri programvare og internett lett hvilken som helst By kunne til lave kostnader, på en moderne, gjennomsiktig og trygg måtea gi svar på følgende grunnleggende spørsmål som hver stat eller regjering må gjøre:

  • Hvordan gjøre de interne statlige prosessene og den offentlige politikken implementert mer effektiv og effektiv, i tråd med økningen i aktuelle tiltak og kontroller for overvåking og kontroll?

  • Hvordan beskytte og optimalisere statens ressurser (materiell, teknologisk og menneskelig)?

  • Hvordan oppnå innovasjon innen stive administrative strukturer for å oppnå institusjonelle og sosiale utfordringer (mål)?

  • ¿Hvordan forbedre tilfredshet og offentlig takknemlighet til Gå ledelseflink?

  • Hvordan komme videre i prestasjoner innen elektronisk regjering?

Kort sagt Den gode implementeringen av IKT ved bruk av åpen kildekode, fri programvare og Internett ville lette rask fremgang i den sosiale utviklingen til enhver nasjon, siden en stat sammen med de beste menneskelige ressursene ville få den beste støtten for å automatisere de forskjellige planene for utvikling av institusjonene, optimalisering og akselerasjon av prosesser og responstider som styres i seg selv.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.