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

Pregledom onoga što smo do sada vidjeli u seriji postova tzv “Izgradite svoj program korak po korak koristeći Shell Scripting” Proučili smo i vidjeli primjere kako kreirati sljedeće module:

Shell skriptiranje

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

MODUL ZA DETEKCIJU ARHITEKTURE

Ovaj modul će vam omogućiti da, u zavisnosti od arhitekture operativnog sistema na kojem se izvršava, razmotrite i njegovu validaciju i naknadne akcije programirane na osnovu navedenih podataka.

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

Kada analiziramo navedeni kod, shvatamo da je prva stvar koju navedeni modul radi je da od korisnika traži sljedeće:

Unesite arhitekturu vašeg operativnog sistema (1 = 32Bit / 2 = 64Bit)

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

To je unesena vrijednost jednaka 1 ili 2

Ako nije jednako ni jednoj od 2 vrijednosti, modul ponavlja zahtjev za čitanje dok ne bude jednak jednoj od 2 tražene vrijednosti. Ako je jednako jednom od njih, 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 i prikazani su na ekranu, ako je potrebno. 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čitana u modul Varijable okruženja istog programa.

Ako su 2 vrijednosti jednake, na ekranu se prikazuje sljedeća poruka:

ARHITEKTURA KOJU STE NAZALI ODGOVARA SE ONOJ KOJI JE DETEKTIV

Ako su drugačiji, ovaj drugi:

ARHITEKTURA KOJU STE NAZALI NE POGODAVA ONOJ KOJU JE DETEKTIV

Završava sa posljednjom porukom upozorenja korisniku koja kaže:

AKO ŽELITE DA OTKAŽETE PROCES DO SADA PRITISNITE BILO KOJI OD SLJEDEĆIH LIKOVA: "s" "S" "i" "Y". U INAČEM PRITISNITE BILO KOJI DRUGI TIP DA NASTAVITE, ZAPAMTITE DA RAD SA NEISPRAVNOM ARHITEKTUROM MOŽE DONOSITI OZBILJNE NEPOREMOĆNOSTI LPI-SB-u DA OPTIMALNO RADI!

Ako korisnik pritisne neki od ispravnih znakova, program se zatvara i na drugi način izdaje sljedeću poruku i nastavlja s radom:

LPI-SB SCRIPT ĆE NASTAVITI DA SE NASTAVI, PRITISNITE BILO KOJI TIP ZA NASTAVAK...

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

PREPORUČENO ZA ČITANJE:

ŠTA BI DRŽAVE (NACIJE) I DRUŠTVA (LJUDI) MOGLE DOBITI KREIRANJEM CENTRALIZOVANIH APLIKACIJA U BESPLATNOM SOFTVERU, OTVORENOM IZVORU I INTERNETU (OBLAKU)?

Po mom posebnom mišljenju, mislim da s obzirom na hitne potrebe praćenje, kontrola, ujednačavanje kriterijuma i procedura, centralizacija napora, ušteda finansijskih sredstava i sati/rad vrijednih i oskudnih specijalizovanih ljudskih resursa u različitim oblastima rada bilo koje Nacionalna javna uprava (APN) iz siromašne zemlje i/ili zemlje u razvoju, profit ide orijentisan ka potrazi za rješenja i mpoboljšavaš se de stvarne potrebe društvenih sredina u kojima ova društva i javne institucije djeluju, uz niske troškove i na inovativan, moderan, skalabilan i transparentan način., preuzimajući iznutra (Vlada) i izvana (Ljudi/Društvo), suodgovornost za uspjeh javnih politika te države (Nacije), čime se jača privrženost zemlji od strane oba aktera, unutar okvir izgradnje društveno-političkog, ekonomskog i tehnološkog projekta koji se planira primijeniti.

I kako se to opravdava pred Vladama ili Narodom?

Moramo istaći da se trenutno u svijetu dešava niz promjena u načinu na koji države (vlade) i u njihovoj odgovornosti prema društvu, što je zahtijevalo da traganje za efikasnost, efektivnost, vidljivost i oglašavanje (Komunikacija javnog menadžmenta), su suštinski imperativ, ne samo u pitanjima vezanim za građane, kao npr siromaštvo, zdravlje, okoliš, obrazovanje i sve općenito, ali i u rješavanju problema koji postoje u upravljanje i rad praćenja i kontrole javnih politika koji rade u institucije koje čine bilo koju nacionalnu državu, posebno one koje su u a kontinuirani procesi optimizacije i restrukturiranja prema novim modelima koji pružaju veći kvalitet života njegovih stanovnika.

Slično tome, uloga državljanstva takođe se transformiše, kroz korištenje mnogo inovativnijih i raznovrsnijih oblika izražavanja, direktnih i snažnijih, na osnovu upotrebe Informacijske i komunikacijske tehnologije (IKT), iste, ono najrazvijenijih zemalja, već su implementirani i masovniji unutar i izvan njihovih APN-ova za dobrobit svojih građana.

I uzimajući to u obzir javne institucije u siromašnim zemljama ili zemljama u razvoju, imaju važan konglomerat informacije zasnovane na procesu i dokumentimasta bi trebalo da budu uniforme (standardizovane), i of projekte i radove u toku koje su usmjerene na direktnu njihovu korist državljani (stanovnici), stvaranje Aplikacije ili sistemi zasnovani na otvorenom kodu, besplatni softver koji radi na internetu (Cloud) Oni bi služili kao platforma za kanalisanje i unapređenje navedenih elemenata, čineći koncept e-VLADE efikasnijim, unapređujući rad u javnim institucijama, koristeći prednosti tehnološkog napretka da garantuju bolju komunikaciju i međuvladinu interakciju između svih entiteta pomenutog entiteta. .

U svakom slučaju, korištenjem otvorenog koda, slobodnog softvera i interneta lako bilo Država mogao niske cijene, na moderan, transparentan i siguran načina odgovorite na sledeće osnovna pitanja da svaka država ili vlada moraju učiniti:

  • Kako učiniti unutrašnje vladine procese i implementirane javne politike efektivnijim i efikasnijim, u skladu sa povećanjem relevantnih mjera i kontrola za praćenje i kontrolu?

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

  • Kako inovirati unutar rigidnih administrativnih struktura da bi se postigli institucionalni i društveni izazovi (ciljevi)?

  • ¿Kako poboljšati zadovoljstvo i javno uvažavanje prema Idi menadžmentbierno?

  • Kako napredovati u dostignućima u elektronskoj upravi?

Ukratko, Dobra implementacija IKT-a korištenjem otvorenog koda, slobodnog softvera i interneta omogućila bi brz napredak u društvenom razvoju svake nacije, jer bi uz najbolje ljudske resurse država dobila najbolju podršku za automatizaciju različitih planova razvoja svojih institucije, optimizirajući i ubrzavajući procese i vrijeme odgovora kojima se upravlja unutar nje.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  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.