回顧到目前為止我們在一系列稱為 “使用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 其值等於命令輸出: uname-m輸出,先前已加載到同一程序的“環境變量”模塊中。
如果兩個值相同,則會在屏幕上發出以下消息:
您指示的架構與檢測到的架構匹配
如果它們不同,則此:
您指示的架構無法匹配檢測到的架構
最後向用戶顯示警告消息:
如果要立即取消該過程,請按以下任何字符:«s»«S»«和»«Y»。 否則,請按其他任何鍵繼續操作,請記住,使用不正確的體系結構可能會嚴重損害LPI-SB的正常工作!
如果用戶按了一些正確的字符,程序將關閉,否則它將發出以下消息並繼續其操作:
LPI-SB腳本將繼續進行,請按任意鍵以繼續...
=============
推薦讀物:
通過在自由軟件,開源和基於互聯網(雲)中創建集中式應用程序,國家(國家)和社會(人)可以贏得什麼?
我認為,考慮到以下方面的緊迫需求, 監控,控制,統一標準和程序, 集中工作,節省寶貴的稀缺專業人力資源的財務資源和時間/勞動力 在任何不同的勞動領域 國家公共行政(APN) 來自貧窮和/或發展中國家, 利潤去了 面向搜索 解決方案和 m改善 de 這些社會和公共機構以低成本,以創新,現代,可擴展和透明的方式運作的社會環境的實際需求(政府內部)和(人民/社會)外部共同承擔該國(國家)公共政策成功的共同責任,從而在建設框架內加强两個行動者對國家的承諾您計劃應用的社會政治,經濟和技術項目。
在政府或人民面前這有何道理?
我們必須強調,目前,世界上發生了一系列變化, 州(政府) 以及他們對社會的責任,這就要求尋求 效率,效力,知名度和宣傳 (公共管理的溝通)是必不可少的,不僅在與公民相關的問題上,例如 貧窮,健康,環境,教育和所有一般事物,是的,也沒有解決 公共政策的監督管理 在 組成任何民族國家的機構,尤其是那些處於 持續優化和重組流程 朝著提供 為其居民帶來更高的生活質量。
同樣, 公民角色 它也正在通過 使用更具創新性和多樣化的表達方式,直接而有力,基於使用 信息通信技術(ICT)一樣 最發達國家,已經在其APN內部和外部實施並大規模推廣,以造福其公民。
並考慮到 貧窮或發展中國家的公共機構,有一個重要的集團 基於過程和文檔的信息我知道他們應該 制服(標準化)和 項目與工程 以他們的直接利益為導向的進步 國民(居民),創建 基於互聯網上運行的開源,免費軟件的應用程序或系統 它將充當一個平台,以渠道和增強上述要素,使電子政府的概念更加有效,增強公共機構內部的運作,利用技術進步來保證上述實體之間更好的溝通和政府間互動州。
最後, 使用開源,免費軟件和互聯網 容易任何 國家體制 可以 低成本,以現代,透明和安全的方式a 給出以下答案 基本問題 每個國家或政府都必須:
-
如何增加內部政府程序和公共政策的執行和效率,以配合對其監控的相關措施和控制的增加?
-
如何保護和優化國家的資源(物質,技術和人力)?
-
如何在嚴格的行政結構內實現創新以應對體制和社會挑戰(目標)?
-
¿如何提高滿意度 和公眾讚賞 至 去管理好?
- 如何在電子政府領域取得成就?
簡而言之, 利用開源,免費軟件和互聯網對信息通信技術的良好實施將促進任何國家的社會發展,因為一國將與最佳人力資源一起,獲得最佳支持,以自動化其本國的不同發展計劃機構,以優化和加快自身內部管理的流程和響應時間。