シェルスクリプティングを使用してプログラムを段階的に構築する-パート6

と呼ばれる一連の投稿でこれまでに見たものを確認する 「シェルスクリプティングを使用してプログラムを段階的に構築する」 次のモジュールを作成する方法の例を見てきました。

シェルスクリプト

この新版では、 6番目(XNUMX)、次のモジュールの調査について説明します。

アーキテクチャ検出モジュール

このモジュールを使用すると、実行されるオペレーティングシステムのアーキテクチャに応じて、検証と、そのデータに基づいてスケジュールされた後続のアクションの両方を検討できます。

その内容は次のようになります。


###############################################################################
# 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 = 32ビット/ 2 = 64ビット)

入力された値に応じて、モジュールは次の評価を実行します。

1または2に等しい入力値です

2つの値のいずれにも等しくない場合、モジュールは、2つの必要な値のいずれかに等しくなるまで、読み取り要求を繰り返します。 それらのXNUMXつに等しい場合、モジュールは次の評価を実行します。

入力した値が等しい場合、 1つXNUMX)、変数 $ ARQ_A y $ ARQ_B 値で構成されています x86 y i386 それに応じて、もしそうなら、画面に表示されます 2 XNUMX) 保存される値は次のようになります: x86_64 y amd64。

次に、の値を比較します $ ARQ_A とともに $ ARQ_DISTRO_COD その値はコマンド出力と同じです。 は、una​​me-mを、以前に同じプログラムの環境変数モジュールにロードされました。

2つの値が同じである場合、画面に次のメッセージが表示されます:

あなたが示したアーキテクチャは、検出されたアーキテクチャと一致します

それらが異なる場合、これは次のとおりです。

あなたが示したアーキテクチャは、検出されたアーキテクチャと一致しません

次のようなユーザーへの最後の警告メッセージで終了します。

次の文字のいずれかを押すまでプロセスをキャンセルする場合:«s»«S»«および»«Y»。 それ以外の場合は、他のキーを押して続行します。誤ったアーキテクチャでの作業は、LPI-SBに重大な不利益をもたらす可能性があることを忘れないでください。

ユーザーが正しい文字のいくつかを押すと、プログラムは閉じます。それ以外の場合は、次のメッセージを発行して操作を続行します。

LPI-SBスクリプトは続行します。続行するには、任意のキーを押してください...

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

推奨読書:

無料のソフトウェア、オープンソース、インターネットベース(クラウド)で集中型アプリケーションを作成することで、州(国)と社会(人々)は何を勝ち取ることができますか?

私の非常に特別な意見では、私は 監視、管理、基準と手順の統一、 努力の集中化、貴重で希少な専門人材の財源と時間/労力の節約 のさまざまな労働分野で 国家行政(APN) 貧しい国や発展途上国から、 利益は行く 検索指向 ソリューションと m改善 de これらの社会や公的機関が低コストで、革新的で、現代的で、スケーラブルで透明な方法で運営されている社会環境の真のニーズ、内部(政府)および外部(人/社会)から、その州(国)の公共政策の成功に対する共同責任を引き受け、したがって、建設の枠組みの中で、両方の関係者による国へのコミットメントを強化する適用する予定の社会政治的、経済的、技術的プロジェクト。

そして、これは政府や国民の前でどのように正当化されますか?

現在、世界では一連の変化が起こっていることを強調しなければなりません。 州(政府) そして社会への彼らの責任において、それは 効率、有効性、可視性、宣伝 (公的管理の伝達)は、次のような市民に関連する問題だけでなく、不可欠な必須事項です。 貧困、健康、環境、教育、その他すべて、はいいいえに存在する問題の解決策にも 公共政策の監視と管理の管理と運用 で動作する 国家を構成する機関、特に 継続的な最適化と再構築のプロセス を提供する新しいモデルに向けて その住民のためのより高い生活の質。

同様に、 市民権の役割 を介して、また変換されています 直接的で強力な、はるかに革新的で多様な表現形式の使用、の使用に基づく 情報通信技術(ICT)、同じ、それ ほとんどの先進国は、市民の利益のために、APNの内外ですでに実装され、大規模化されています。

そしてそれを考慮に入れる 貧しい国や発展途上国の公的機関、の重要な集合体があります プロセスおよびドキュメントベースの情報私は彼らがすべきだと知っています ユニフォーム(標準化)との プロジェクトと作品 彼らの直接の利益に向けられている進行中 国民(住民)、の作成 インターネット(クラウド)上で実行されるオープンソースの無料ソフトウェアに基づくアプリケーションまたはシステム 前述の要素をチャネル化および強化するためのプラットフォームとして機能し、ELECTRONIC GOVERNMENTの概念をより効率的にし、公的機関内の運用を強化し、テクノロジーの進歩を利用して、前述のすべてのエンティティ間のより良いコミュニケーションと政府間相互作用を保証します。状態。

とにかく、 オープンソース、無料ソフトウェア、インターネットを使用する 簡単に Estado することができます 低コスト、モダンで透明かつ安全な方法でa 以下に答えてください 基本的な質問 すべての州または政府がしなければならないこと:

  • 監視と管理のための適切な措置と管理の増加に合わせて、内部の政府プロセスと公的政策をより効果的かつ効率的に実施する方法は?

  • 国家の資源(物質的、技術的、人的)を保護し最適化する方法は?

  • 制度的および社会的課題(目標)を達成するために、厳格な管理構造内でイノベーションを達成する方法は?

  • ¿満足度を向上させる方法 と国民の感謝 管理に行く良い?

  • 電子政府の分野で成果を上げるにはどうすればよいですか?

要するに、 オープンソース、無料ソフトウェア、インターネットを使用したICTの適切な実装は、あらゆる国の社会開発の急速な進歩を促進します。最高の人材とともに、州はその機関の開発、それ自体の中で管理されているプロセスと応答時間の最適化と加速。


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。