Construa seu programa passo a passo usando Shell Scripting - Parte 6

Revendo o que vimos até agora na série de postagens chamadas "Construa seu programa passo a passo usando Shell Scripting" estudamos exemplos de como criar os seguintes módulos:

Shell Scripting

Nesta nova edição, o sexto (6), cobriremos o estudo do seguinte módulo:

MÓDULO DE DETECÇÃO DE ARQUITETURA

Este módulo permitirá que você considere, em função da Arquitetura do Sistema Operacional onde se executa, tanto a sua validação, como as ações subsequentes programadas com base nos referidos dados.

Seu conteúdo seria o seguinte:


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

Ao analisar este código, percebemos que a primeira coisa que o referido módulo faz é solicitar ao usuário o seguinte:

Insira a arquitetura do seu sistema operacional (1 = 32 bits / 2 = 64 bits)

Dependendo do valor inserido, o módulo realiza a seguinte avaliação:

É o valor inserido igual a 1 ou 2

Caso não seja igual a nenhum dos 2 valores, o módulo repete a solicitação de leitura até que seja igual a um dos 2 valores necessários. No caso de ser igual a um deles, o módulo realiza a seguinte avaliação:

Se o valor inserido for igual, Um 1), variáveis $ ARQ_A y $ ARQ_B são configurados com os valores x86 y i386 correspondentemente e são exibidos na tela, se for dois 2) os valores armazenados seriam: x86_64 y amd64.

Em seguida, compare o valor de $ ARQ_A com $ ARQ_DISTRO_COD cujo valor é igual à saída do comando: junte-se a mim -m, previamente carregado no módulo Variáveis ​​de Ambiente do mesmo programa.

Se os 2 valores forem iguais, emite a seguinte mensagem na tela:

A ARQUITETURA INDICADA POR VOCÊ CORRESPONDE À DETECTADA

Se eles forem diferentes, este:

A ARQUITETURA INDICADA POR VOCÊ NÃO COINCIDE COM A DETECTADA

Terminando com a última mensagem de aviso ao usuário que diz:

SE VOCÊ QUER CANCELAR O PROCESSO ATÉ AGORA, PRESSIONE QUALQUER UM DOS SEGUINTES CARACTERES: «s» «S» «e» «Y». CASO CONTRÁRIO, PRESSIONE QUALQUER OUTRA TECLA PARA CONTINUAR, LEMBRE-SE QUE TRABALHAR COM A ARQUITETURA INCORRETA PODE TRAZER SÉRIAS DESVANTAGENS PARA O LPI-SB TRABALHAR OPTIMAMENTE!

Se o usuário pressionar alguns dos caracteres corretos, o programa fecha e, caso contrário, emite a seguinte mensagem e continua sua operação:

O SCRIPT LPI-SB CONTINUARÁ, PRESSIONE QUALQUER TECLA PARA CONTINUAR ...

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

LEITURA RECOMENDADA:

O QUE PODEM OS ESTADOS (NAÇÕES) E AS SOCIEDADES (PESSOAS) GANHAR CRIANDO APLICATIVOS CENTRALIZADOS EM SOFTWARE GRATUITO, DE ORIGEM ABERTA E BASEADA NA INTERNET (CLOUD)?

Na minha opinião particular, acho que considerando as necessidades urgentes de monitoramento, controle, unificação de critérios e procedimentos, centralização de esforços, economizando recursos financeiros e horas / mão de obra dos valiosos e escassos recursos humanos especializados em diferentes campos de trabalho de qualquer Administração Pública Nacional (APN) de um país pobre e / ou em desenvolvimento, o lucro vai orientado para a pesquisa soluções e mmelhorias de as reais necessidades dos ambientes sociais em que estas sociedades e instituições públicas operam, a baixo custo e de forma inovadora, moderna, escalável e transparente, assumindo de dentro (Governo) e de fora (Povo / Sociedade), a responsabilidade conjunta pelo sucesso das políticas públicas daquele Estado (Nação), reforçando assim o compromisso com o país de ambos os atores, no quadro da construção do projeto sócio-político, econômico e tecnológico que você pretende aplicar.

E como isso se justifica perante os governos ou os povos?

Devemos enfatizar que, atualmente, uma série de mudanças estão ocorrendo no mundo na forma como a Estados (governos) e em sua responsabilidade para com a sociedade, o que tem exigido que a busca por eficiência, eficácia, visibilidade e publicidade (Comunicação da gestão pública), são um imperativo essencial, não só nas questões associadas ao cidadão, como pobreza, saúde, meio ambiente, educação e tudo em geral, sim não também na solução dos problemas que existem no gestão e operacionalização do monitoramento e controle das políticas públicas que operam no instituições que compõem qualquer Estado Nacional, especialmente aquelas que estão em um processos contínuos de otimização e reestruturação para novos modelos que fornecem o maior qualidade de vida para seus habitantes.

Da mesma forma, papel da cidadania também tem se transformado, através uso de formas de expressão muito mais inovadoras e diversificadas, diretas e poderosas, com base no uso de Tecnologias de Informação e Comunicação (TIC), o mesmo, que países mais desenvolvidos, já foram implantados e massificados dentro e fora de seus APNs para o benefício de seus cidadãos.

E levando em consideração que instituições públicas em países pobres ou em desenvolvimento, tem um importante conglomerado de informações baseadas em documentos e processosEu sei que eles deveriam ser uniformes (padronizados), e de projetos e obras em andamento que são orientados para o benefício direto de seus nacionais (habitantes), a criação de Aplicativos ou sistemas baseados em código aberto, software livre rodando na Internet (nuvem) serviria de plataforma para canalizar e potencializar os elementos acima mencionados, tornando mais eficiente o conceito de GOVERNO ELETRÔNICO, potencializando a atuação nas instituições públicas, aproveitando os avanços da tecnologia para garantir uma melhor comunicação e interação intergovernamental entre todas as entidades do referido Estado.

Em fim, usando código aberto, software livre e Internet facilmente qualquer Estado poderia para baixo custo, de forma moderna, transparente e seguraa dê uma resposta ao seguinte questões básicas que todo estado ou governo deve fazer:

  • Como tornar os processos internos de governo e as políticas públicas implementadas mais eficazes e eficientes, em linha com o aumento das medidas e controles pertinentes para o seu monitoramento e controle?

  • Como proteger e otimizar os recursos (materiais, tecnológicos e humanos) do Estado?

  • Como alcançar a inovação dentro de estruturas administrativas rígidas para atingir os desafios institucionais e sociais (objetivos)?

  • ¿Como melhorar a satisfação e apreciação do público para Go managementBoa?

  • Como avançar nas conquistas no campo do Governo Eletrônico?

Em resumo, A boa implementação das TIC com Código Aberto, Software Livre e Internet facilitaria o rápido progresso no desenvolvimento social de qualquer nação, pois junto com os melhores recursos humanos, um Estado obteria o melhor suporte para automatizar os diferentes planos de. desenvolvimento de suas instituições, otimizando e acelerando os processos e tempos de resposta que administra dentro dela.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.