قم ببناء برنامجك خطوة بخطوة باستخدام Shell Scripting - الجزء 6

مراجعة ما رأيناه حتى الآن في سلسلة المنشورات التي تسمى "إنشاء برنامجك خطوة بخطوة باستخدام البرمجة النصية لـ 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 = 32 بت / 2 = 64 بت)

بناءً على القيمة التي تم إدخالها ، تقوم الوحدة بإجراء التقييم التالي:

إنها القيمة المدخلة التي تساوي 1 أو 2

في حالة عدم تساويها مع أي من القيمتين، تكرر الوحدة طلب القراءة حتى تتساوى إحدى القيمتين المطلوبتين. في حالة تساوي أحدهما، تقوم الوحدة بإجراء التقييم التالي:

إذا كانت القيمة المدخلة متساوية ، واحد 1)، المتغيرات ARQ_A دولار y ARQ_B دولار تم تكوينها مع القيم x86 y i386 في المقابل ويتم عرضها على الشاشة ، إذا كانت كذلك اثنان 2) ستكون القيم المخزنة: x86_64 y AMD64.

ثم قارن بين قيمة ARQ_A دولار مع ARQ_DISTRO_COD دولار قيمته تساوي إخراج الأمر: -m uname، تم تحميلها مسبقًا في وحدة متغيرات البيئة من نفس البرنامج.

إذا كانت القيمتان متماثلتان ، فستصدر الرسالة التالية على الشاشة:

يتطابق التصميم الذي حددته مع الهيكل الذي تم اكتشافه

إذا كانوا مختلفين ، فهذا:

الهيكل الذي حددته لا يتطابق مع التصميم الذي تم الكشف عنه

تنتهي مع آخر رسالة تحذير للمستخدم تقول:

إذا كنت ترغب في إلغاء العملية حتى الآن ، فاضغط على أي من الأحرف التالية: «s» «S» «و» «Y». بخلاف ذلك ، اضغط على أي مفتاح آخر للمتابعة ، وتذكر أن العمل مع الهيكل غير الصحيح قد يؤدي إلى عيوب خطيرة لـ LPI-SB للعمل على النحو الأمثل!

إذا ضغط المستخدم على بعض الأحرف الصحيحة ، يتم إغلاق البرنامج وإلا فإنه يصدر الرسالة التالية ويستمر في تشغيله:

سيستمر النص LPI-SB ، اضغط على أي مفتاح للمتابعة ...

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

اقتراحات للقراءة:

ما الذي يمكن أن تفوز به الدول (الدول) والمجتمعات (الشعوب) من خلال إنشاء تطبيقات مركزية في البرامج المجانية والمصادر المفتوحة والقائمة على الإنترنت (CLOUD)؟

في رأيي الخاص للغاية ، أعتقد أنه بالنظر إلى الاحتياجات الملحة لـ المراقبة والرقابة وتوحيد المعايير والإجراءات ، مركزية الجهود وتوفير الموارد المالية وساعات العمل للموارد البشرية المتخصصة القيمة والندرة في مجالات عمل مختلفة من أي الإدارة العامة الوطنية (APN) من دولة فقيرة و / أو نامية ، يذهب الربح موجه البحث الحلول و mتحسينات de الاحتياجات الحقيقية للبيئات الاجتماعية التي تعمل فيها هذه المجتمعات والمؤسسات العامة ، بتكلفة منخفضة وبطريقة مبتكرة وحديثة وقابلة للتطوير وشفافة، على افتراض من داخل (الحكومة) ومن خارج (الشعب / المجتمع) ، المسؤولية المشتركة عن نجاح السياسات العامة لتلك الدولة (الأمة) ، وبالتالي تعزيز الالتزام تجاه الدولة من قبل كلا الفاعلين ، في إطار بناء مشروع اجتماعي سياسي واقتصادي وتكنولوجي تخطط لتطبيقه.

وكيف يبرر هذا أمام الحكومات أو الشعوب؟

يجب أن نؤكد أنه في الوقت الحاضر ، سلسلة من التغييرات تحدث في العالم في الطريقة التي الدول (الحكومات) وفي مسئوليتهم تجاه المجتمع الذي تطلب أن يبحث عنه الكفاءة والفعالية والرؤية والدعاية (اتصالات الإدارة العامة) ، ضرورة أساسية ، ليس فقط في القضايا المرتبطة بالمواطنين ، مثل الفقر والصحة والبيئة والتعليم وكل شيء بشكل عام، نعم لا أيضًا في حل المشكلات الموجودة في إدارة وتشغيل مراقبة ومراقبة السياسات العامة التي تعمل في المؤسسات التي تشكل أي دولة قومية ، وخاصة تلك الموجودة في أ التحسين المستمر وعمليات إعادة الهيكلة نحو النماذج الجديدة التي توفر جودة حياة أعلى لسكانها.

وبالمثل ، فإن دور المواطنة تم أيضًا التحول ، من خلال استخدام أشكال تعبير أكثر ابتكارًا وتنوعًا ، مباشرة وقوية، على أساس استخدام تكنولوجيا المعلومات والاتصالات (ICT)، نفس الشيء معظم البلدان المتقدمةلقد تم بالفعل تنفيذها وتجميعها داخل وخارج APNs الخاصة بهم لصالح مواطنيهم.

ومراعاة ذلك المؤسسات العامة في البلدان الفقيرة أو النامية، لديها تكتل مهم من عملية وتوثيق المعلومات المستندةأعلم أنهم يجب أن يكونوا زي موحد (موحد)و من المشاريع والأعمال قيد التقدم والموجهة إلى المنفعة المباشرة الخاصة بهم المواطنين (السكان)، خلق ال تطبيقات أو أنظمة تعتمد على المصدر المفتوح والبرمجيات الحرة التي تعمل على الإنترنت (السحابة) سيكون بمثابة منصة لتوجيه وتعزيز العناصر المذكورة أعلاه ، مما يجعل مفهوم الحكومة الإلكترونية أكثر كفاءة ، وتعزيز العمليات داخل المؤسسات العامة ، والاستفادة من التقدم التكنولوجي لضمان تحسين الاتصال والتفاعل الحكومي الدولي بين جميع كيانات الدولة المذكورة.

وباختصار، باستخدام المصدر المفتوح والبرمجيات الحرة والإنترنت بسهولة أي استادو يمكن ل منخفضة التكلفة ، بطريقة حديثة وشفافة وآمنةa أعط إجابة على ما يلي أسئلة أساسية أن كل دولة أو حكومة يجب أن تفعل:

  • كيف يمكن جعل العمليات الحكومية الداخلية والسياسات العامة المنفذة أكثر فعالية وكفاءة ، بما يتماشى مع زيادة الإجراءات والضوابط ذات الصلة بمراقبتها ومراقبتها؟

  • كيف نحمي موارد الدولة (المادية والتكنولوجية والبشرية) والاستفادة منها؟

  • كيف نحقق الابتكار ضمن الهياكل الإدارية الجامدة لتحقيق التحديات المؤسسية والاجتماعية (الأهداف)؟

  • ¿كيفية تحسين الرضا وتقدير الجمهور إلى اذهب إلى الإدارةحسن?

  • كيف نتقدم في الإنجازات في مجال الحكومة الإلكترونية؟

وخلاصة القول، إن التنفيذ الجيد لتكنولوجيا المعلومات والاتصالات باستخدام المصدر المفتوح والبرمجيات الحرة والإنترنت من شأنه أن يسهل التقدم السريع في التنمية الاجتماعية لأي دولة ، لأنه مع أفضل الموارد البشرية ، ستحصل الدولة على أفضل دعم لأتمتة الخطط المختلفة لتطوير مؤسساتها. ، تحسين وتسريع العمليات وأوقات الاستجابة التي تتم إدارتها داخل نفسها.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.