Construeix pas a pas el teu programa usant Shell Scripting - Part 6

Repassant el que hem vist fins ara a la sèrie de post anomenats “Construeix pas a pas el teu programa usant Shell Scripting” hem estudiat vist exemples de com crear els mòduls següents:

Shell Scripting

En aquesta nova edició, la sisena (6), Abastarem l'estudi de el següent mòdul:

MÒDUL DE DETECCIÓ D'ARQUITECTURA

Aquest mòdul us permetrà considerar depenent de l'Arquitectura del Sistema Operatiu on sigui executat, tant la seva validació, com accions ulteriors programades en funció d'aquesta dada.

El seu contingut seria el següent:


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

En analitzar aquest codi ens adonem que el primer que fa aquest mòdul és sol·licitar a l'usuari el següent:

Introduïu l'Arquitectura del vostre Sistema Operatiu (1 = 32Bit / 2 = 64Bit)

Depenent del valor introduït, el mòdul realitza la següent avaluació:

És el valor introduït igual a 1 o 2

En cas de no ser igual a cap dels 2 valors, el mòdul repeteix la sol·licitud de lectura fins que sigui igual a un dels 2 valors requerits. En cas de ser igual a un, el mòdul realitza la següent avaluació:

Si el valor introduït és igual ha un (1), les variables $ARQ_A y $ARQ_B es configuren amb els valors x86 y i386 corresponentment i es mostren per pantalla, en cas que sigui dos (2) els valors emmagatzemats serien: x86_64 y amd64.

Després compara el valor de $ARQ_A amb $ARQ_DISTRO_COD el valor del qual és igual ha la sortida de l'ordre: uname -m, prèviament carregat al mòdul de Variables d'entorn del mateix programa.

Si els 2 valors són iguals emet el següent missatge per pantalla:

L'ARQUITECTURA PER VOSTÈ INDICADA COINCIDEIX AMB LA DETECTADA

Si són diferents, aquest altre:

L'ARQUITECTURA PER VOSTÈ INDICADA NO COINCIDEIX AMB LA DETECTADA

Finalitzant amb l'últim missatge d'advertència a l'usuari que diu:

SI VOL CANCEL·LAR EL PROCÉS FINS ARA PRESSION QUALSEVOL DELS CARACTERS SEGÜENTS: «s» «S» «i» «Y». DEL CONTRARI PRESSIONEU QUALSEVOL ALTRA TECLA PER CONTINUAR, RECORDI QUE TREBALLAR AMB L'ARQUITECTURA INCORRECTA POT PORTAR-LI SERIORS INCONVENIENTS A L'LPI-SB PER TREBALLAR ÒPTIMAMENT!

Si l'usuari pressiona alguns dels caràcters correctes, el programa es tanca i en cas contrari emet el següent missatge i continua la seva operació:

EL SCRIPT LPI-SB PROCEDENT HA CONTINUAR, PREMEU QUALSEVOL TECLA PER CONTINUAR ...

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

LECTURA RECOMANADA:

QUE PODERES GUANYAR ELS ESTATS (NACIONS) I LES SOCIETATS (POBLES) CREANT APLICACIONS CENTRALITZADES A PROGRAMARI LLIURE, CODI OBERT I BASADES A L'INTERNET (NUBE)?

Al meu entendre molt particular, penso que considerant les urgents necessitats de seguiment, control, unificació de criteris i tràmits, centralització desforços, estalvi de recursos financers i hores / tasca dels valuosos i escassos recursos humans especialitzats en diferents camps laborals de qualsevol Administració Publica Nacional (APN) d'algun país pobre i/o en vies de desenvolupament, el guany va orientada a la cerca de solucions i meixores de les necessitats reals dels entorns socials en què es desenvolupen aquestes societats i institucions públiques, a un cost baix i d'una manera innovadora, moderna, escalable i transparent, assumint des de dins (Govern) i des de fora (Poble/Societat), la coresponsabilitat de l'èxit de les polítiques públiques d'aquest Estat (Nació), enfortint així el compromís amb el país per part dels dos actors, en el marc de construcció del projecte sociopolític, econòmic i tecnològic que es tingui pensat aplicar.

I com es justifica això davant els governs o els pobles?

Hem de ressaltar que en l'actualitat, al món s'estan produint una sèrie de canvis en la manera com operen els Estats (Governs) i en la seva responsabilitat davant de la societat, la qual cosa ha exigit que la recerca de la eficiència, eficàcia, visibilitat i publicitat (Comunicació de la gestió pública), siguin un imperatiu essencial, no només en temes associats cap als ciutadans, com ara la pobresa, la salut, el medi ambient, leducació i tot en general, sí no també en la solució als problemes que hi ha al maneig i l'operativitat del seguiment i control de les polítiques públiques que operen a les institucions que componen qualsevol Estat Nacional, sobretot en aquells que estan en un processos d'optimització i reestructuració contínua cap a models nous que proveeixin la més qualitat de vida als seus habitants.

De la mateixa manera, el rol de la ciutadania també ha vingut transformant-se, mitjançant la utilització de formes d'expressió molt més noves i diverses, directes i poderoses, basades en l'ús de les Tecnologies de la Informació i les Comunicacions (TIC), les mateixes, que la majoria dels països desenvolupats, ja han vingut implementat i massificant dins i fora dels seus APN en benefici dels seus ciutadans.

I tenint en compte que les institucions públiques dels països pobres o en vies de desenvolupament, posseeixen un conglomerat important de informació basada en processos i documents que haurien de ser uniformes (estandarditzats), I de projectes i obres en marxa que van orientats al benefici directe dels seus nacionals (habitants), La creació d' Aplicacions o Sistemes basats en Codi obert, Programari Lliure funcionant a Internet (Núvol) servirien com a plataforma per canalitzar i potenciar aquests elements abans esmentats, fent més eficient el concepte de GOVERN ELECTRÒNIC, potenciant les operacions dins de les institucions públiques, aprofitant els avenços de la tecnologia per garantir una millor comunicació i interacció intergovernamental entre tots els ens del dit Estat.

En fi, usant Codi Obert, Programari Lliure i la Internet fàcilment qualsevol Estat pogués a baix cost, d'una manera moderna, transparent i seguraa donar resposta a les següents interrogants bàsiques que tot Estat o Govern s'ha de fer:

  • Com fer més eficaços i eficients els processos interns governamentals, i les polítiques públiques implementades, d'acord amb l'augment de les mesures i controls pertinents de seguiment i control dels mateixos?

  • Com podem protegir i optimitzar els recursos (materials, tecnològics i humans) de l'Estat?

  • Com aconseguir innovar dins de les rígides estructures administratives per assolir els reptes (metes) institucionals i socials?

  • ¿Com millorar la satisfacció i l'apreciació pública cap la gestió del Govern?

  • Com avançar en èxits en matèria de Govern Electrònic?

En resum, la bona implementació de les TIC usant Codi Obert, Programari Lliure i la Internet facilitarien l'avenç ràpidament en el desenvolupament social de qualsevol nació, ja que en conjunt amb els millors recursos humans, un Estat obtindria el millor suport per aconseguir automatitzar els diferents plans de desenvolupament de les seves institucions, optimitzant i accelerant els processos i els temps de resposta que es gestionen dins seu.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.