Izgradite svoj program korak po korak pomoću Shell skriptiranja - 6. dio

Pregledavajući ono što smo do sada vidjeli u nizu postova tzv "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 sustava u kojem se izvršava, njegovu provjeru valjanosti i daljnje 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 spomenuti modul traži jest da od korisnika zatraži sljedeće:

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

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

To je vrijednost unesena jednaka 1 ili 2

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

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

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

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

ARHITEKTURA KOJU POKAZUJETE POTPORUJE S 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 KOJE OD Sljedećih karakteristika: «s» «S» «i» Y «. Inače, PRITISNITE BILO KOJI DRUGI KLJUČ ZA NASTAVAK, SJETITE SE DA RAD NA NEPRAVILNOJ ARHITEKTURI MOŽE DONETI OZBILJNE NEDOSTATKE LPI-SBU DA OPTIMALNO RADE!

Ako korisnik pritisne neke od ispravnih znakova, program se zatvara, a 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:

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

Po mom vrlo određenom mišljenju, mislim da s obzirom na nasušne potrebe praćenje, kontrola, objedinjavanje kriterija i postupaka, centralizacija napora, ušteda financijskih sredstava i sati / rada vrijednih i oskudnih specijaliziranih ljudskih resursa na različitim poljima rada bilo kojeg Nacionalna javna uprava (APN) iz siromašne i / ili zemlje u razvoju, dobit ide usmjeren na pretraživanje rješenja i mpoboljšanja de stvarne potrebe društvenog okruženja u kojem djeluju ta društva i javne institucije, uz nisku cijenu i na inovativan, moderan, skalabilan i transparentan način, pretpostavljajući iznutra (Vlada) i izvana (Ljudi / Društvo), suodgovornost za uspjeh javnih politika te države (Nacije), jačajući tako predanost zemlji obama aktera, u okviru izgradnje društveno-politički, ekonomski i tehnološki projekt 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 učinkovitost, djelotvornost, vidljivost i promidžba (Komunikacija javnog upravljanja), bitni su imperativ, ne samo u pitanjima povezanim s građanima, poput siromaštvo, zdravlje, okoliš, obrazovanje i sve općenito, da ne i u rješavanju problema koji postoje u upravljanje i upravljanje praćenjem i kontrolom 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 veća kvaliteta života njegovih stanovnika.

Slično tome, uloga državljanstva Također se transformirao kroz upotreba mnogo novijih i raznovrsnijih oblika izražavanja, izravnih i snažnih, temeljen na korištenju Informacijske i komunikacijske tehnologije (ICT), 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 temelju procesa i dokumenataZnam da bi trebali biti odore (standardizirane), i od projekti i radovi u tijeku koji su orijentirani na izravnu korist svojih državljani (stanovnici), stvaranje Aplikacije ili sustavi temeljeni na otvorenom kodu, besplatnom softveru pokrenutom 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 osigurala bolja komunikacija i međuvladina interakcija između svih entiteta navedenih Država.

U svakom slučaju, koristeći otvoreni izvor, besplatni softver i Internet lako bilo koji Estado mogao da niska cijena, na moderan, transparentan i siguran načina dati odgovor na sljedeće osnovna pitanja da svaka država ili vlada mora učiniti:

  • Kako učiniti unutarnje vladine procese i provedene javne politike učinkovitijim i učinkovitijim, u skladu s povećanjem mjera i kontrola za njihovo praćenje i kontrolu?

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

  • Kako inovirati unutar krutih administrativnih struktura kako bi se postigli institucionalni i socijalni izazovi (ciljevi)?

  • ¿Kako poboljšati zadovoljstvo i javno uvažavanje na Idi upravljanjedobro?

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

Ukratko, Dobra primjena ICT-a korištenjem otvorenog koda, slobodnog softvera i Interneta 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 razvoj svojih institucija, optimiziranje i ubrzavanje procesa i vremena odziva kojima se upravlja u njemu samome.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.