Bouw uw programma stap voor stap met Shell Scripting - Deel 6

Herziening van wat we tot nu toe hebben gezien in de reeks berichten met de naam "Bouw uw programma stap voor stap met Shell Scripting" we hebben voorbeelden gezien van hoe je de volgende modules kunt maken:

Shell-scripts

In deze nieuwe editie, de zesde (6)behandelen we de studie van de volgende module:

ARCHITECTUURDETECTIEMODULE

Met deze module kunt u, afhankelijk van de architectuur van het besturingssysteem waarop het wordt uitgevoerd, zowel de validatie ervan als de daaropvolgende acties die op basis van genoemde gegevens worden gepland, overwegen.

De inhoud zou de volgende zijn:


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

Bij het analyseren van deze code realiseren we ons dat het eerste dat de module doet, de gebruiker om het volgende vraagt:

Voer de architectuur van uw besturingssysteem in (1 = 32 bits / 2 = 64 bits)

Afhankelijk van de ingevoerde waarde voert de module de volgende evaluatie uit:

Het is de ingevoerde waarde gelijk aan 1 of 2

In het geval dat het niet gelijk is aan een van de 2 waarden, herhaalt de module het leesverzoek totdat het gelijk is aan een van de 2 vereiste waarden. In het geval dat je gelijk bent aan een van henvoert de module de volgende evaluatie uit:

Als de ingevoerde waarde gelijk is, een 1), variabelen $ ARQ_A y $ ARQ_B zijn geconfigureerd met de waarden x86 y i386 overeenkomstig en worden weergegeven op het scherm, als dat het geval is twee 2) de opgeslagen waarden zouden zijn: x86_64 y amd64.

Vergelijk vervolgens de waarde van $ ARQ_A met $ ARQ_DISTRO_COD waarvan de waarde gelijk is aan de opdrachtuitvoer: uname-m, eerder geladen in de module Omgevingsvariabelen van hetzelfde programma.

Als de 2 waarden hetzelfde zijn, verschijnt het volgende bericht op het scherm:

DE ARCHITECTUUR DIE DOOR U WORDT AANGEGEVEN, KOMT OVEREEN MET DE GEDETECTEERDE

Als ze anders zijn, deze:

DE DOOR U AANGEGEVEN ARCHITECTUUR KOMT NIET OVEREEN MET DE GEDETECTEERDE

Eindigend met het laatste waarschuwingsbericht aan de gebruiker dat zegt:

ALS U HET PROCES TOT NU WILT ANNULEREN, DRUK DAN OP EEN VAN DE VOLGENDE KARAKTERS: «s» «S» «en» «Y». DRUK ANDERS OP EEN ANDERE TOETS OM DOOR TE GAAN, ONTHOUD DAT HET WERKEN MET DE ONJUISTE ARCHITECTUUR ERNSTIGE NADELEN KAN HEBBEN VOOR DE LPI-SB OM OPTIMAAL TE WERKEN!

Als de gebruiker enkele van de juiste tekens indrukt, wordt het programma gesloten en anders geeft het het volgende bericht en gaat het verder:

DE LPI-SB SCRIPT ZAL VERDER GAAN, DRUK OP EEN TOETS OM DOOR TE GAAN ...

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

AANBEVOLEN LEZING:

WAT KUNNEN STATEN (NATIES) EN SAMENLEVINGEN (VOLKS) WINNEN DOOR GECENTRALISEERDE APPLICATIES TE CREËREN IN GRATIS SOFTWARE, OPEN SOURCE EN OP INTERNET GEBASEERD (CLOUD)?

Naar mijn bijzondere mening denk ik dat gezien de dringende behoeften van monitoring, controle, uniformering van criteria en procedures, centralisatie van de inspanningen, waardoor financiële middelen en uren / arbeid van de waardevolle en schaarse gespecialiseerde menselijke hulpbronnen worden bespaard in verschillende arbeidsgebieden van elk Nationaal openbaar bestuur (APN) uit een arm en / of ontwikkelingsland, de winst gaat zoekgericht oplossingen en mverbeteringen de de werkelijke behoeften van de sociale omgeving waarin deze samenlevingen en openbare instellingen opereren, tegen lage kosten en op een innovatieve, moderne, schaalbare en transparante manier, uitgaande van binnen (overheid) en van buiten (People / Society), gezamenlijke verantwoordelijkheid voor het succes van het overheidsbeleid van die staat (Nation), waardoor de betrokkenheid bij het land door beide actoren wordt versterkt, in het kader van de opbouw van de sociaal-politiek, economisch en technologisch project dat u wilt toepassen.

En hoe wordt dit gerechtvaardigd voor de regeringen of de volkeren?

We moeten benadrukken dat er momenteel een reeks veranderingen in de wereld plaatsvindt in de manier waarop de Staten (regeringen) en in hun verantwoordelijkheid jegens de samenleving, die het zoeken naar efficiëntie, effectiviteit, zichtbaarheid en publiciteit (Communicatie van openbaar bestuur), zijn een essentiële noodzaak, niet alleen in kwesties die verband houden met de burger, zoals armoede, gezondheid, milieu, onderwijs en alles in het algemeen, ja nee ook in de oplossing voor de problemen die in de beheer en uitvoering van monitoring en controle van overheidsbeleid die opereren in de instellingen waaruit een nationale staat bestaat, vooral die in een continue optimalisatie- en herstructureringsprocessen naar nieuwe modellen die de hogere levenskwaliteit voor haar inwoners.

Evenzo is de rol van burgerschap heeft ook getransformeerd, door gebruik van veel meer innovatieve en diverse uitdrukkingsvormen, direct en krachtig, gebaseerd op het gebruik van Informatie- en communicatietechnologieën (ICT), hetzelfde, dat de meeste ontwikkelde landen, zijn al geïmplementeerd en verspreid binnen en buiten hun APN's ten behoeve van hun burgers.

En daar rekening mee houden openbare instellingen in arme of ontwikkelingslanden, hebben een belangrijk conglomeraat van proces- en documentgebaseerde informatieIk weet dat ze dat zouden moeten zijn uniformen (gestandaardiseerd)en van projecten en werken in uitvoering die gericht zijn op het directe voordeel van hun onderdanen (inwoners), de creatie van Applicaties of systemen gebaseerd op open source, gratis software die op internet draait (cloud) zou dienen als een platform om de bovengenoemde elementen te kanaliseren en te versterken, het concept van ELEKTRONISCHE OVERHEID efficiënter te maken, de operaties binnen openbare instellingen te verbeteren, gebruik te maken van technologische vooruitgang om betere communicatie en intergouvernementele interactie tussen alle entiteiten van de genoemde Staat.

Tot slot, met behulp van open source, gratis software en internet gemakkelijk elke staat zou kunnen lage kosten, op een moderne, transparante en veilige maniera geef een antwoord op het volgende fundamentele vragen dat elke staat of regering moet doen:

  • Hoe kunnen de interne overheidsprocessen en het geïmplementeerde overheidsbeleid effectiever en efficiënter worden gemaakt, in overeenstemming met de toename van de relevante maatregelen en controles voor hun monitoring en controle?

  • Hoe de rijkdommen (materieel, technologisch en menselijk) van de staat beschermen en optimaliseren?

  • Hoe zorg je voor innovatie binnen rigide bestuurlijke structuren om institutionele en sociale uitdagingen (doelen) te bereiken?

  • ¿Hoe u de tevredenheid kunt verbeteren en publieke waardering naar Ga voor beheermooi zo?

  • Hoe vooruitgang boeken op het gebied van elektronische overheid?

Samengevat, De goede implementatie van ICT met gebruikmaking van Open Source, Vrije Software en internet zou snelle vooruitgang in de sociale ontwikkeling van elk land vergemakkelijken, aangezien een staat samen met de beste menselijke middelen de beste ondersteuning zou krijgen om de verschillende plannen van ontwikkeling van haar instellingen, het optimaliseren en versnellen van de processen en reactietijden die in haarzelf worden beheerd.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.