Izgradite svoj program korak po korak koristeći Shell skriptiranje - Dio 6

Pregledavajući ono što smo do sada vidjeli u nizu postova pod nazivom "Izgradite svoj program korak po korak koristeći Shell Scripting" proučavali smo viđene primjere kako stvoriti sljedeće module:

Shell skriptiranje

U ovom novom izdanju, šesti (6), pokrivat ćemo proučavanje sljedećeg modula:

MODUL OTKRIVANJA ARHITEKTURE

Ovaj modul omogućit će vam da razmotrite, ovisno o arhitekturi operativnog sistema u kojem se izvršava, i njegovu provjeru valjanosti i naknadne radnje zakazane na temelju navedenih podataka.

Sadržaj bi bio sljedeći:


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

Analizirajući ovaj kod, shvaćamo da prvo što pomenuti modul traži je da od korisnika zatraži sljedeće:

Unesite arhitekturu svog operativnog sistema (1 = 32Bit / 2 = 64Bit)

Ovisno o unesenoj vrijednosti, modul vrši sljedeću procjenu:

To je unesena vrijednost jednaka 1 ili 2

U slučaju da nije jednak niti jednoj od 2 vrijednosti, modul ponavlja zahtjev za čitanje sve dok ne bude jednak jednoj od 2 tražene vrijednosti. U slučaju da je jednak sa njima, modul vrši sljedeću evaluaciju:

Ako je unesena vrijednost jednaka, jedan 1), varijable $ ARQ_A y $ ARQ_B su konfigurirani sa vrijednostima X86 y i386 odgovarajuće i prikazuju se na ekranu, ako jeste dva 2) pohranjene vrijednosti bi bile: x86_64 y amd64.

Zatim uporedite vrijednost $ ARQ_A con $ ARQ_DISTRO_COD čija je vrijednost jednaka izlazu naredbe: pridruži mi se -m, prethodno učitan u modulu Variables okoline istog programa.

Ako su dvije vrijednosti jednake, na zaslonu će se pojaviti sljedeća poruka:

ARHITEKTURA KOJU STE NAVEDILA POSTOJI SA OTKRIVENOM

Ako se razlikuju, ovaj:

ARHITEKTURA KOJU POKAZATE NE POSTOJI SA OTKRIVENIM

Završava se zadnjom porukom upozorenja korisniku koja kaže:

AKO ŽELITE OTKAZATI PROCES DO SADA PRITISNITE BILO KOJI OD SLEDEĆIH LIKOVA: «s» «S» «i» Y «. U suprotnom, pritisnite bilo koji drugi taster za nastavak, sjetite se da rad s neispravnom arhitekturom može donijeti ozbiljne nedostatke LPI-SB-u da radi optimalno!

Ako korisnik pritisne neke od ispravnih znakova, program se zatvara i u suprotnom izdaje sljedeću poruku i nastavlja s radom:

LPI-SB SCENARIJ ĆE SE NASTAVITI, TISKATI BILO KAKAV KLJUČ ZA NASTAVAK ...

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

PREPORUČENO ČITANJE:

ŠTA DRŽAVE (NACIJE) I DRUŠTVA (LJUDI) MOŽE POBJEDITI KREIRANJEM CENTRALIZOVANIH PRIJAVA U BESPLATNOM SOFTVERU, OTVORENOM IZVORU I NA INTERNETU (OBLAK)?

Po mom vrlo konkretnom mišljenju, mislim da s obzirom na nasušne potrebe praćenje, kontrola, objedinjavanje kriterija i postupaka, centralizacija napora, ušteda finansijskih sredstava i sati / rada vrijednih i oskudnih specijaliziranih ljudskih resursa u različitim poljima rada bilo kog Nacionalna javna uprava (APN) iz siromašne i / ili zemlje u razvoju, dobit ide usmjerena na pretragu rješenja i mpoboljšanja de stvarne potrebe društvenog okruženja u kojem ova društva i javne institucije djeluju, uz nisku cijenu i na inovativan, moderan, skalabilan i transparentan način, preuzimajući iznutra (Vlada) i izvana (Ljudi / Društvo), zajedničku odgovornost za uspjeh javnih politika te države (Nacije), jačajući tako opredjeljenje za zemlju od strane oba aktera, u okviru izgradnje društveno-politički, ekonomski i tehnološki projekat koji planirate prijaviti.

I kako je to opravdano pred vladama ili narodima?

Moramo naglasiti da se trenutno u svijetu događa niz promjena u načinu na koji Države (vlade) i u svojoj odgovornosti prema društvu, koje je zahtijevalo da se traga za njima efikasnost, efektivnost, vidljivost i publicitet (Komunikacija javnog menadžmenta), suštinski su imperativ, ne samo u pitanjima povezanim s građanima, kao što su siromaštvo, zdravlje, životna sredina, obrazovanje i sve općenito, da ne i u rješavanju problema koji postoje u upravljanje i rad nadgledanja i kontrole javnih politika koji djeluju u institucije koje čine bilo koju nacionalnu državu, posebno one koje su u a kontinuirana optimizacija i procesi restrukturiranja prema novim modelima koji pružaju viši kvalitet života svojih stanovnika.

Slično tome, uloga državljanstva se takođe transformiše kroz upotreba mnogo inovativnijih i raznovrsnijih oblika izražavanja, neposrednih i moćnih, na osnovu upotrebe Informacione i komunikacione tehnologije (IKT), isto, ono najrazvijenije zemlje, već su implementirani i masiviraju unutar i izvan svojih APN-ova u korist svojih građana.

I uzimajući to u obzir javne institucije u siromašnim zemljama ili zemljama u razvoju, imaju važan konglomerat od informacije na osnovu procesa i dokumenataZnam da bi trebali biti uniforme (standardizovane), i of projekti i radovi u toku koji su orijentisani na direktnu korist svojih državljani (stanovnici), stvaranje Aplikacije ili sistemi zasnovani na otvorenom kodu, besplatni softver pokrenut na Internetu (Cloud) služio bi kao platforma za usmjeravanje i poboljšanje gore spomenutih elemenata, čineći koncept ELEKTRONSKE VLADE učinkovitijim, poboljšavajući poslovanje unutar javnih institucija, iskorištavajući napredak tehnologije kako bi se zajamčila bolja komunikacija i međuvladina interakcija između svih entiteta spomenute države.

U svakom slučaju, koristeći Open Source, besplatni softver i Internet lako bilo koji Država mogao da niska cijena, na moderan, transparentan i siguran načina dati odgovor na sledeće osnovna pitanja da svaka država ili vlada moraju učiniti:

  • Kako učiniti unutrašnje vladine procese i javne politike implementiranim efikasnijim i efikasnijim, u skladu s povećanjem odgovarajućih mjera i kontrola za njihovo nadgledanje i kontrolu?

  • Kako zaštititi i optimizirati resurse (materijalne, tehnološke i ljudske) države?

  • Kako postići inovacije unutar krutih administrativnih struktura da bi se postigli institucionalni i socijalni izazovi (ciljevi)?

  • ¿Kako poboljšati zadovoljstvo i javnu zahvalnost prema Idi upravljanjedobro?

  • Kako napredovati u dostignućima na polju elektroničke uprave?

Ukratko, Dobra primjena IKT koristeći otvoreni izvor, slobodni softver i Internet olakšala bi brzi napredak u društvenom razvoju bilo koje nacije, jer bi zajedno s najboljim ljudskim resursima država dobila najbolju podršku za automatizaciju različitih planova razvoja svog institucije, optimiziranje i ubrzavanje procesa i vremena odziva kojima se upravlja u njemu samome.


Sadržaj članka pridržava se naših principa urednička etika. Da biste prijavili grešku, kliknite ovdje.

Budite prvi koji komentarišete

Ostavite komentar

Vaša e-mail adresa neće biti objavljena.

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.