使用Shell脚本逐步构建程序-第6部分

回顾迄今为止我们在一系列帖子中看到的内容 “使用Shell脚本逐步构建程序” 我们已经研究了如何创建以下模块的示例:

Shell脚本

在这个新版本中, 第六(6),我们将研究以下模块:

建筑检测模块

该模块将允许您根据执行它的操作系统的体系结构,考虑其验证以及基于所述数据安排的后续操作。

其内容如下:


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

在分析此代码时,我们意识到模块要做的第一件事是要求用户提供以下信息:

输入您的操作系统的体系结构(1 = 32Bit / 2 = 64Bit)

根据输入的值,模块执行以下评估:

输入的值等于1或2

如果它不等于两个值中的任何一个,模块将重复读取请求,直到它等于2个必需值之一。 如果等于其中之一,该模块执行以下评估:

如果输入的值相等, 一1),变量 $ ARQ_A y $ ARQ_B 配置有值 x86 y i386 相应地显示在屏幕上(如果是) 两个2) 存储的值将是: x86_64 y amd64。

然后比较 $ ARQ_A$ ARQ_DISTRO_COD 其值等于命令输出: ame -m,先前已加载到同一程序的“环境变量”模块中。

如果两个值相同,则会在屏幕上发出以下消息:

您指示的架构与检测到的架构匹配

如果它们不同,则此:

您指示的架构与检测到的架构不一致

最后向用户显示警告消息:

如果要立即取消该过程,请按以下任何字符:«s»«S»«和»«Y»。 否则,请按其他任何键继续操作,请记住,使用不正确的体系结构可能会严重损害LPI-SB的正常工作!

如果用户按了某些正确的字符,程序将关闭,否则它将发出以下消息并继续其操作:

LPI-SB脚本将继续进行,请按任意键以继续...

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

推荐读物:

通过创建免费软件,开放源代码和基于Internet(云)中的集中式应用程序,国家(国家)和社会(人)可以获得什么收益?

我认为,考虑到以下方面的紧迫需求, 监控,控制,统一标准和程序, 集中工作,节省宝贵的稀缺专业人力资源的财务资源和时间/劳动力 在任何不同的工作领域 国家公共行政管理(APN) 来自贫穷和/或发展中国家, 利润去了 面向搜索 解决方案和 m改善 de 这些社会和公共机构以低成本,以创新,现代,可扩展和透明的方式运作的社会环境的实际需求(政府内部)和(人民/社会)外部共同承担该国(国家)公共政策成功的共同责任,从而在建设国家的框架内加强两个行为者对国家的承诺。您计划申请的社会政治,经济和技术项目。

在政府或人民面前这有何道理?

我们必须强调,目前,世界上发生了一系列变化, 州(政府) 以及他们对社会的责任,这就要求寻求 效率,效力,知名度和宣传 (公共管理的沟通)是必不可少的,不仅在与公民相关的问题上,例如 贫穷,健康,环境,教育和所有一般事物,是的,也没有解决存在的问题的方法。 公共政策的监督管理 组成任何民族国家的机构,尤其是那些处于 持续优化和重组流程 朝着提供 为其居民带来更高的生活质量。

同样, 公民角色 也一直在通过 使用更具创新性和多样化的表达方式,直接而有力,基于使用 信息通信技术(ICT)一样 最发达国家,已经在其APN内部和外部实施并大规模推广,以造福其公民。

并考虑到 贫穷或发展中国家的公共机构,有一个重要的集团 基于过程和文档的信息我知道他们应该 制服(标准化),Y DE 项目与工程 为了他们的直接利益而进行的 国民(居民),创建 基于互联网上运行的开源,免费软件的应用程序或系统 它将作为一个平台,以渠道和加强上述要素,使电子政府的概念更加有效,加强公共机构内部的运作,利用技术进步确保上述实体之间更好的沟通和政府间互动州。

最后, 使用开源,免费软件和互联网 容易任何 国家体制 可以 低成本,以现代,透明和安全的方式a 给出以下答案 基本问题 每个国家或政府都必须:

  • 随着监测和控制相关措施和控制措施的增加,如何使内部政府程序和公共政策的执行更加有效和有效?

  • 如何保护和优化国家的资源(物质,技术和人力)?

  • 如何在严格的行政结构内实现创新以应对体制和社会挑战(目标)?

  • ¿如何提高满意度 和公众赞赏 去管理?

  • 如何在电子政府领域取得成就?

综上所述, 使用开源,免费软件和互联网对ICT的良好实施将促进任何国家的社会发展的迅速进步,因为一个国家将与最佳人力资源一起,获得最佳支持,以使不同的计划自动化。机构的发展,优化和加快自身内部管理的流程和响应时间。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。