Erstellen Sie Ihr Programm Schritt für Schritt mit Shell Scripting - Teil 6

Überprüfung dessen, was wir bisher in der Reihe der aufgerufenen Beiträge gesehen haben "Erstellen Sie Ihr Programm Schritt für Schritt mit Shell Scripting" Wir haben Beispiele für die Erstellung der folgenden Module untersucht:

Shell Scripting

In dieser neuen Ausgabe, der sechste (6)Wir werden das Studium des folgenden Moduls behandeln:

ARCHITEKTURERKENNUNGSMODUL

Mit diesem Modul können Sie abhängig von der Architektur des Betriebssystems, auf dem es ausgeführt wird, sowohl die Validierung als auch nachfolgende Aktionen berücksichtigen, die auf der Grundlage dieser Daten geplant sind.

Sein Inhalt wäre folgender:


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

Bei der Analyse dieses Codes stellen wir fest, dass das Modul den Benutzer zunächst um Folgendes bittet:

Geben Sie die Architektur Ihres Betriebssystems ein (1 = 32 Bit / 2 = 64 Bit)

Abhängig vom eingegebenen Wert führt das Modul folgende Auswertung durch:

Dies ist der eingegebene Wert gleich 1 oder 2

Falls es keinem der 2 Werte entsprichtDas Modul wiederholt die Leseanforderung, bis sie einem der beiden erforderlichen Werte entspricht. Im Falle, einem von ihnen gleich zu seinführt das Modul folgende Auswertung durch:

Wenn der eingegebene Wert gleich ist, eins 1), Variablen $ ARQ_A y $ ARQ_B sind mit den Werten konfiguriert x86 y i386 entsprechend und werden auf dem Bildschirm angezeigt, wenn es ist zwei 2) Die gespeicherten Werte wären: x86_64 y amd64.

Vergleichen Sie dann den Wert von $ ARQ_A mit $ ARQ_DISTRO_COD dessen Wert gleich der Befehlsausgabe ist: uname-m, zuvor in das Modul Umgebungsvariablen desselben Programms geladen.

Wenn die beiden Werte identisch sind, wird die folgende Meldung auf dem Bildschirm ausgegeben:

DIE VON IHNEN ANGEZEIGTE ARCHITEKTUR PASST MIT DER ERKANNTEN

Wenn sie unterschiedlich sind, diese:

Die von Ihnen angegebene Architektur stimmt nicht mit der erkannten überein

Ende mit der letzten Warnmeldung an den Benutzer, die besagt:

WENN SIE DEN PROZESS ABBRECHEN MÖCHTEN, DRÜCKEN SIE JETZT EINEN DER FOLGENDEN ZEICHEN: «s» «S» «und» «Y». Andernfalls drücken Sie einen anderen Schlüssel, um fortzufahren. Denken Sie daran, dass die Arbeit mit der falschen Architektur dem LPI-SB schwerwiegende Nachteile bringen kann, um optimal zu arbeiten!

Wenn der Benutzer einige der richtigen Zeichen drückt, wird das Programm geschlossen und andernfalls wird die folgende Meldung ausgegeben und der Vorgang fortgesetzt:

Das LPI-SB-Skript wird fortgesetzt, um fortzufahren. Drücken Sie einen beliebigen Schlüssel, um fortzufahren.

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

LITERATUR-EMPFEHLUNGEN:

WAS KÖNNEN STAATEN (NATIONEN) UND GESELLSCHAFTEN (MENSCHEN) GEWINNEN, DASS ZENTRALISIERTE ANWENDUNGEN IN KOSTENLOSER SOFTWARE, OFFENER QUELLE UND INTERNETBASIERT (CLOUD) ERSTELLT WERDEN?

Meiner ganz besonderen Meinung nach denke ich, dass unter Berücksichtigung der dringenden Bedürfnisse von Überwachung, Kontrolle, Vereinheitlichung von Kriterien und Verfahren, Zentralisierung der Bemühungen, Einsparung von finanziellen Ressourcen und Arbeitsstunden der wertvollen und knappen spezialisierten Humanressourcen in verschiedenen Arbeitsfeldern von jedem Nationale öffentliche Verwaltung (APN) aus einem armen und / oder Entwicklungsland, Der Gewinn geht suchorientiert Lösungen und mVerbesserungen de die tatsächlichen Bedürfnisse des sozialen Umfelds, in dem diese Gesellschaften und öffentlichen Institutionen zu geringen Kosten und auf innovative, moderne, skalierbare und transparente Weise tätig sindvon innen (Regierung) und von außen (Menschen / Gesellschaft) die gemeinsame Verantwortung für den Erfolg der öffentlichen Politik dieses Staates (Nation) übernehmen und damit das Engagement beider Akteure für das Land im Rahmen des Aufbaus der gesellschaftspolitisches, wirtschaftliches und technologisches Projekt, das Sie anwenden möchten.

Und wie ist dies vor den Regierungen oder den Völkern gerechtfertigt?

Wir müssen betonen, dass derzeit in der Welt eine Reihe von Veränderungen in der Art und Weise stattfinden, in der die Staaten (Regierungen) und in ihrer Verantwortung gegenüber der Gesellschaft, die die Suche nach erforderlich gemacht hat Effizienz, Effektivität, Sichtbarkeit und Publizität (Kommunikation der öffentlichen Verwaltung) sind ein wesentlicher Imperativ, nicht nur in Fragen, die mit den Bürgern verbunden sind, wie z Armut, Gesundheit, Umwelt, Bildung und alles im Allgemeinen, ja nein auch bei der Lösung der Probleme, die in der Verwaltung und Betrieb der Überwachung und Kontrolle der öffentlichen Politik die in der arbeiten Institutionen, aus denen ein Nationalstaat besteht, insbesondere solche, die sich in einem kontinuierliche Optimierungs- und Restrukturierungsprozesse in Richtung neuer Modelle, die die höhere Lebensqualität für die Bewohner.

Ebenso die Rolle der Staatsbürgerschaft hat sich auch verändert, durch Verwendung von viel innovativeren und vielfältigeren Ausdrucksformen, direkt und kraftvoll, basierend auf der Verwendung von Informations- und Kommunikationstechnologien (IKT)das gleiche, das am meisten entwickelten Ländern, wurden bereits innerhalb und außerhalb ihrer APNs zum Nutzen ihrer Bürger implementiert und massiviert.

Und das berücksichtigen öffentliche Einrichtungen in armen oder Entwicklungsländernhaben ein wichtiges Konglomerat von prozess- und dokumentbasierte InformationenIch weiß, dass sie sein sollten Uniformen (standardisiert), Y de Projekte und Arbeiten in Bearbeitung, die auf den direkten Nutzen ihrer ausgerichtet sind Staatsangehörige (Einwohner), die Kreation von Anwendungen oder Systeme basierend auf Open Source, Freie Software im Internet (Cloud) würde als Plattform dienen, um die oben genannten Elemente zu kanalisieren und zu verbessern, das Konzept der ELEKTRONISCHEN REGIERUNG effizienter zu gestalten, die Operationen innerhalb öffentlicher Institutionen zu verbessern und die technologischen Fortschritte zu nutzen, um eine bessere Kommunikation und zwischenstaatliche Interaktion zwischen allen genannten Einheiten zu gewährleisten Zustand.

Wie auch immer, mit Open Source, Freier Software und dem Internet leicht jeder Zustand könnte zu kostengünstig, modern, transparent und sichera Geben Sie eine Antwort auf Folgendes Grundfragen dass jeder Staat oder jede Regierung Folgendes tun muss:

  • Wie können die internen Regierungsprozesse und die umgesetzten öffentlichen Politiken im Einklang mit der Zunahme der einschlägigen Maßnahmen und Kontrollen zu ihrer Überwachung und Kontrolle effektiver und effizienter gestaltet werden?

  • Wie können die Ressourcen (materiell, technologisch und menschlich) des Staates geschützt und optimiert werden?

  • Wie kann Innovation in starren Verwaltungsstrukturen erreicht werden, um institutionelle und soziale Herausforderungen (Ziele) zu erreichen?

  • ¿So verbessern Sie die Zufriedenheit und öffentliche Wertschätzung zu Gehen Sie Managementgut?

  • Wie können Fortschritte auf dem Gebiet der elektronischen Verwaltung erzielt werden?

Zusammenfassend Die gute Implementierung von IKT unter Verwendung von Open Source, freier Software und dem Internet würde einen raschen Fortschritt in der sozialen Entwicklung eines Landes ermöglichen, da ein Staat zusammen mit den besten Humanressourcen die beste Unterstützung erhalten würde, um die verschiedenen Pläne von zu automatisieren Entwicklung seiner Institutionen, Optimierung und Beschleunigung der Prozesse und Reaktionszeiten, die in sich selbst verwaltet werden.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.