Crea il tuo programma passo dopo passo usando Shell Scripting - Parte 6

Rivedendo ciò che abbiamo visto finora nella serie di post chiamati "Crea il tuo programma passo dopo passo utilizzando Shell Scripting" abbiamo studiato degli esempi visti di come creare i seguenti moduli:

Shell Scripting

In questa nuova edizione, il sesto (6), tratteremo lo studio del seguente modulo:

MODULO DI RILEVAZIONE DELL'ARCHITETTURA

Questo modulo consentirà di considerare, a seconda dell'Architettura del Sistema Operativo in cui viene eseguito, sia la sua validazione, sia le successive azioni pianificate in base a detti dati.

Il suo contenuto sarebbe il seguente:


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

Analizzando questo codice, ci rendiamo conto che la prima cosa che il modulo fa è chiedere all'utente quanto segue:

Inserisci l'architettura del tuo sistema operativo (1 = 32Bit / 2 = 64Bit)

A seconda del valore inserito, il modulo esegue la seguente valutazione:

È il valore immesso uguale a 1 o 2

Nel caso in cui non sia uguale a nessuno dei 2 valori, il modulo ripete la richiesta di lettura fino a quando non è uguale a uno dei 2 valori richiesti. In caso di essere uguale a uno di loro, il modulo esegue la seguente valutazione:

Se il valore inserito è uguale, uno 1), variabili $ ARQ_A y $ ARQ_B sono configurati con i valori x86 y i386 di conseguenza e vengono visualizzati sullo schermo, se lo è due 2) i valori memorizzati sarebbero: x86_64 y emendamento64.

Quindi confronta il valore di $ ARQ_A con $ ARQ_DISTRO_COD il cui valore è uguale all'output del comando: unisciti a me -m, precedentemente caricato nel modulo Variabili d'ambiente dello stesso programma.

Se i 2 valori sono uguali, sullo schermo viene visualizzato il seguente messaggio:

L'ARCHITETTURA DA VOI INDICATA CORRISPONDE A QUELLA RILEVATA

Se sono diversi, questo:

L'ARCHITETTURA DA VOI INDICATA NON COINCIDE CON QUELLA RILEVATA

Termina con l'ultimo messaggio di avviso per l'utente che dice:

SE VUOI ANNULLARE IL PROCESSO FINO AD ORA PREMERE UNO QUALSIASI DEI SEGUENTI CARATTERI: «s» «S» «e» «Y». ALTRIMENTI, PREMERE QUALSIASI ALTRO TASTO PER CONTINUARE, RICORDA CHE LAVORARE CON UN'ARCHITETTURA NON CORRETTA PUO 'PORTARE GRAVI SVANTAGGI AL LPI-SB PER LAVORARE IN MODO OTTIMALE!

Se l'utente preme alcuni dei caratteri corretti, il programma si chiude e in caso contrario emette il seguente messaggio e prosegue la sua operazione:

LO SCRIPT LPI-SB PROCEDERÀ PER CONTINUARE, PREMERE QUALSIASI TASTO PER CONTINUARE ...

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

LETTURA CONSIGLIATA:

COSA POSSONO VINCERE STATI (NAZIONI) E SOCIETÀ (PERSONE) CREANDO APPLICAZIONI CENTRALIZZATE IN SOFTWARE GRATUITO, OPEN SOURCE E BASATO SU INTERNET (CLOUD)?

A mio parere molto particolare, penso che viste le pressanti esigenze di monitoraggio, controllo, unificazione di criteri e procedure, centralizzazione degli sforzi, risparmio di risorse finanziarie e ore / manodopera delle preziose e scarse risorse umane specializzate in diversi campi di lavoro di qualsiasi Pubblica Amministrazione Nazionale (APN) da un paese povero e / o in via di sviluppo, il profitto va orientato alla ricerca soluzioni e mmiglioramenti de le reali esigenze degli ambienti sociali in cui operano queste società e istituzioni pubbliche, a basso costo e in modo innovativo, moderno, scalabile e trasparente, assumendo dall'interno (Governo) e dall'esterno (Persone / Società), la responsabilità congiunta per il successo delle politiche pubbliche di quello Stato (Nazione), rafforzando così l'impegno verso il Paese da parte di entrambi gli attori, nell'ambito progetto socio-politico, economico e tecnologico che intendi applicare.

E come è giustificato questo dinanzi ai governi o ai popoli?

Dobbiamo sottolineare che attualmente nel mondo si stanno verificando una serie di cambiamenti nel modo in cui il Stati (governi) e nella loro responsabilità nei confronti della società, che ha richiesto che la ricerca efficienza, efficacia, visibilità e pubblicità (Comunicazione della gestione pubblica), sono un imperativo essenziale, non solo nelle questioni legate ai cittadini, come povertà, salute, ambiente, istruzione e tutto in generale, sì no anche nella soluzione ai problemi che esistono in gestione e funzionamento del monitoraggio e controllo delle politiche pubbliche che operano in istituzioni che compongono qualsiasi Stato nazionale, specialmente quelli che si trovano in a continui processi di ottimizzazione e ristrutturazione verso nuovi modelli che forniscono il maggiore qualità della vita per i suoi abitanti.

Allo stesso modo, il ruolo della cittadinanza si è anche trasformato, attraverso utilizzo di forme espressive molto più innovative e diversificate, dirette e potenti, basato sull'uso di Tecnologie dell'informazione e della comunicazione (TIC), lo stesso, quello paesi più sviluppati, sono già stati implementati e massaggiati all'interno e all'esterno dei propri APN a beneficio dei propri cittadini.

E tenendo conto di questo istituzioni pubbliche nei paesi poveri o in via di sviluppo, hanno un importante conglomerato di informazioni basate su processi e documentiSo che dovrebbero esserlo divise (standardizzate), E progetti e lavori in corso che sono orientati al beneficio diretto del loro cittadini (abitanti), la creazione di Applicazioni o sistemi basati su Open Source, software libero in esecuzione su Internet (cloud) servirebbe come piattaforma per canalizzare e migliorare gli elementi di cui sopra, rendendo più efficiente il concetto di GOVERNO ELETTRONICO, migliorando le operazioni all'interno delle istituzioni pubbliche, sfruttando i progressi della tecnologia per garantire una migliore comunicazione e interazione intergovernativa tra tutte le entità di detto Stato.

Comunque, utilizzando Open Source, Software Libero e Internet facilmente qualsiasi Stato potrebbe low cost, in modo moderno, trasparente e sicuroa dare una risposta a quanto segue domande di base che ogni Stato o Governo deve fare:

  • Come rendere più efficaci ed efficienti i processi di governo interno e le politiche pubbliche attuate, in linea con l'aumento delle misure e dei controlli pertinenti per il monitoraggio e il controllo?

  • Come tutelare e ottimizzare le risorse (materiali, tecnologiche e umane) dello Stato?

  • Come realizzare l'innovazione all'interno di strutture amministrative rigide per raggiungere le sfide (obiettivi) istituzionali e sociali?

  • ¿Come migliorare la soddisfazione e apprezzamento pubblico a Vai alla gestionebene?

  • Come progredire nei risultati nel campo del governo elettronico?

In sintesi, La buona implementazione delle TIC utilizzando Open Source, Software Libero e Internet faciliterebbe rapidi progressi nello sviluppo sociale di qualsiasi nazione, poiché insieme alle migliori risorse umane, uno Stato otterrebbe il miglior supporto per automatizzare i diversi piani di sviluppo delle proprie istituzioni, ottimizzando e accelerando i processi e i tempi di risposta che vengono gestiti al proprio interno.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.