Zbuduj swój program krok po kroku, korzystając ze skryptów powłoki - część 6

Przeglądając to, co widzieliśmy do tej pory w serii postów o nazwie „Zbuduj swój program krok po kroku, używając skryptów powłoki” Przeanalizowaliśmy przykłady tworzenia następujących modułów:

Skrypty powłoki

W nowym wydaniu szósty (6), zajmiemy się badaniem następującego modułu:

MODUŁ WYKRYWANIA ARCHITEKTURY

Moduł ten pozwoli ci rozważyć, w zależności od architektury systemu operacyjnego, w którym jest wykonywany, zarówno jego walidację, jak i kolejne działania zaplanowane na podstawie tych danych.

Jego treść byłaby następująca:


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

Analizując ten kod, zdajemy sobie sprawę, że pierwszą rzeczą, jaką robi wspomniany moduł, jest zapytanie użytkownika o:

Wprowadź architekturę swojego systemu operacyjnego (1 = 32Bit / 2 = 64Bit)

W zależności od wprowadzonej wartości moduł przeprowadza następującą ocenę:

Jest to wprowadzona wartość równa 1 lub 2

W przypadku, gdy nie jest równa żadnej z 2 wartości, moduł powtarza żądanie odczytu, aż osiągnie wartość jednej z 2 wymaganych wartości. W przypadku bycia równym jednemu z nichmoduł przeprowadza następującą ocenę:

Jeśli wprowadzona wartość jest równa, jeden 1), zmienne $ ARQ_A y $ ARQ_B są skonfigurowane z wartościami x86 y i386 odpowiednio i są wyświetlane na ekranie, jeśli tak dwa 2) przechowywane wartości to: x86_64 y amd64.

Następnie porównaj wartość $ ARQ_A z $ ARQ_DISTRO_COD którego wartość jest równa wynikowi polecenia: uname-m, wcześniej załadowany do modułu zmiennych środowiskowych tego samego programu.

Jeśli te dwie wartości są takie same, na ekranie pojawia się następujący komunikat:

WSKAZANA PRZEZ CIEBIE ARCHITEKTURA PASUJE DO WYKRYTEJ

Jeśli są różne, to ten:

WSKAZANA PRZEZ CIEBIE ARCHITEKTURA NIE ZGODNIE Z WYKRYTYM

Kończąc ostatnim ostrzeżeniem dla użytkownika, który mówi:

JEŚLI CHCESZ ANULOWAĆ PROCES DO TERAZ NACIŚNIJ DOWOLNY Z NASTĘPUJĄCYCH ZNAKÓW: «s» «S» «i» «Y». W INNY SPOSÓB NACIŚNIJ DOWOLNY KLAWISZ, ABY KONTYNUOWAĆ, PAMIĘTAJ, ŻE PRACA Z NIEPRAWIDŁOWĄ ARCHITEKTURĄ MOŻE PRZYNOSIĆ POWAŻNE WADY OPTYMALNEJ PRACY LPI-SB!

Jeśli użytkownik naciśnie jakieś poprawne znaki, program zamyka się, w przeciwnym razie wyświetla następujący komunikat i kontynuuje działanie:

SKRYPT LPI-SB BĘDZIE KONTYNUOWAĆ, NACIŚNIJ DOWOLNY KLAWISZ, ABY KONTYNUOWAĆ ...

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

REKOMENDOWANE LEKTURY:

CO MOŻNA WYGRYWAĆ STANY (NARODY) I SPOŁECZEŃSTWA (LUDZIE), TWORZĄC CENTRALIZOWANE APLIKACJE W DARMOWYM OPROGRAMOWANIU, OPEN SOURCE I INTERNETU (CHMURA)?

Moim zdaniem szczególnie uważam, że biorąc pod uwagę pilne potrzeby monitorowanie, kontrola, ujednolicenie kryteriów i procedur, centralizacja wysiłków, oszczędność zasobów finansowych i godzin / pracy cennych i rzadkich wyspecjalizowanych zasobów ludzkich w różnych dziedzinach pracy Krajowa Administracja Publiczna (APN) z kraju biednego i / lub rozwijającego się, zysk idzie zorientowany na wyszukiwanie rozwiązania i mulepszenia de rzeczywiste potrzeby środowisk społecznych, w których działają te społeczeństwa i instytucje publiczne, niskim kosztem oraz w innowacyjny, nowoczesny, skalowalny i przejrzysty sposób, przyjmując z wewnątrz (Rząd) i spoza (Ludzie / Społeczeństwo), współodpowiedzialność za sukces polityk publicznych tego Państwa (Narodu), wzmacniając tym samym zaangażowanie na rzecz kraju przez oba projekt społeczno-polityczny, gospodarczy i technologiczny, który planujesz zastosować.

A jak jest to uzasadnione przed rządami lub narodami?

Musimy podkreślić, że obecnie w świecie zachodzi szereg zmian w sposobie, w jaki zachodzi Stany (rządy) oraz w ich odpowiedzialności wobec społeczeństwa, które wymagało poszukiwania wydajność, skuteczność, widoczność i rozgłos (Komunikacja zarządzania publicznego), są niezbędnym imperatywem nie tylko w kwestiach związanych z obywatelami, np ubóstwo, zdrowie, środowisko, edukacja i wszystko ogólnie, tak nie, także w rozwiązaniu problemów, które istnieją w zarządzanie i prowadzenie monitoringu i kontroli polityk publicznych które działają w instytucje, które tworzą dowolne państwo narodowe, zwłaszcza te, które znajdują się w ciągłe procesy optymalizacji i restrukturyzacji w kierunku nowych modeli, które zapewniają wyższa jakość życia mieszkańców.

Podobnie rola obywatelstwa również się zmieniał stosowanie znacznie bardziej nowatorskich i różnorodnych form ekspresji, bezpośrednich i potężnych, na podstawie użycia Technologie informacyjne i komunikacyjne (ICT)to samo najbardziej rozwiniętych krajachZostały już wdrożone i umacniają się wewnątrz i na zewnątrz ich APN z korzyścią dla swoich obywateli.

Biorąc to pod uwagę instytucje publiczne w biednych lub rozwijających się krajach, mają ważny konglomerat informacje oparte na procesach i dokumentachWiem, że powinny mundury (znormalizowane)i z projekty i prace w toku, które są zorientowane na bezpośrednie korzyści ich obywatele (mieszkańcy), stworzenie Aplikacje lub systemy oparte na Open Source, bezpłatne oprogramowanie działające w Internecie (chmura) stanowiłoby platformę do ukierunkowania i wzmocnienia ww. elementów, usprawniając koncepcję ELEKTRONICZNEGO RZĄDU, usprawniając działania wewnątrz instytucji publicznych, wykorzystując postęp technologiczny w celu zapewnienia lepszej komunikacji i interakcji międzyrządowej pomiędzy wszystkimi podmiotami tego Państwa.

Tak czy inaczej, przy użyciu oprogramowania Open Source, wolnego oprogramowania i Internetu łatwo dowolny Estado mógł niski koszt, w nowoczesny, przejrzysty i bezpieczny sposóba udzielić odpowiedzi na następujące pytania podstawowe pytania że każde państwo lub rząd musi:

  • Jak sprawić, by wewnętrzne procesy rządowe i wdrażane polityki publiczne były bardziej efektywne i wydajne, wraz ze wzrostem odpowiednich środków i kontroli ich monitorowania i kontrolowania?

  • Jak chronić i optymalizować zasoby (materialne, technologiczne i ludzkie) państwa?

  • Jak osiągnąć innowacje w ramach sztywnych struktur administracyjnych, aby sprostać wyzwaniom (celom) instytucjonalnym i społecznym?

  • ¿Jak poprawić satysfakcję i uznanie opinii publicznej do Zarządzanie Godobry?

  • Jak robić postępy w osiągnięciach w dziedzinie administracji elektronicznej?

Podsumowując, Dobre wdrożenie technologii informacyjno-komunikacyjnych przy użyciu otwartego oprogramowania, wolnego oprogramowania i Internetu ułatwiłoby szybki postęp w rozwoju społecznym każdego narodu, ponieważ wraz z najlepszymi zasobami ludzkimi państwo uzyskałoby najlepsze wsparcie w automatyzacji różnych planów rozwoju swojego instytucje, optymalizując i przyspieszając procesy i czasy reakcji, którymi zarządzają.


Bądź pierwszym który skomentuje

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.