शेल स्क्रिप्टिंग - भाग 6 वापरून आपल्या प्रोग्रामचे चरण-चरण तयार करा

आम्ही कॉल केलेल्या पोस्टच्या मालिकेत आतापर्यंत काय पाहिले आहे त्याचा आढावा "शेल स्क्रिप्टिंगचा वापर करून आपला प्रोग्राम चरण-चरण तयार करा" आम्ही खालील मॉड्यूल कशी तयार करावीत याची उदाहरणे अभ्यासली आहेत:

शेल स्क्रिप्टिंग

या नवीन आवृत्तीत, सहावा (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 च्या बरोबर ही एंटर केलेली व्हॅल्यू आहे

जर ते कोणत्याही 2 मूल्यांइतके नसते, मॉड्यूल 2 आवश्यक मूल्यांपैकी एक होईपर्यंत वाचण्याची विनंती पुन्हा करेल. त्यापैकी एकाच्या बरोबरीच्या बाबतीत, विभाग खालील मूल्यांकन करते:

प्रविष्ट केलेली मूल्य समान असल्यास, एक 1), चल $ एआरक्यू_ए y $ एआरक्यू_बी व्हॅल्यूज सह कॉन्फिगर केले आहेत x86 y i386 त्यास अनुरूप आणि स्क्रीनवर दिसतील दोन) संचयित मूल्ये अशी असतील: x86_64 y amd64.

नंतर मूल्याची तुलना करा $ एआरक्यू_ए फसवणे $ ARQ_DISTRO_COD ज्याचे मूल्य कमांड आउटपुट बरोबर आहे: uname-एम, पूर्वी समान प्रोग्रामच्या पर्यावरण व्हेरिएबल्स मॉड्यूलमध्ये लोड केलेले.

जर 2 व्हॅल्यूज एकसारखी असतील तर ती स्क्रीनवर पुढील संदेश जारी करेल:

आपण शोधून काढलेले एक जुळवलेले आर्किटेक्चर निर्देशित

ते भिन्न असल्यास, हे एकः

आपण दर्शविलेल्या एकाशी जुळत नाही त्याद्वारे दर्शविलेले आर्किटेक्चर

असे म्हणणार्‍या वापरकर्त्यास शेवटच्या चेतावणी संदेशासह समाप्त:

आपण प्रक्रियेस रद्द करु इच्छित नसल्यास आतापर्यंत कोणत्याही अनुसरण करणार्‍या वर्णनांचा दबाव आणू नका: «s« «S» «आणि» «Y». अन्यथा सुरू ठेवण्यासाठी इतर कुणाला दाबा, चुकीच्या वास्तूत काम करणा W्या लक्षात ठेवा की एलपीआय-एसबीकडे पूर्णपणे काम करण्यासाठी गंभीर मतभेद आणले जाऊ शकतात!

वापरकर्त्याने काही योग्य वर्ण दाबल्यास, कार्यक्रम बंद होतो आणि अन्यथा तो खाली संदेश जारी करतो आणि त्याचे कार्य सुरू ठेवतो:

एलपीआय-एसबी स्क्रिप्ट जारी ठेवण्यासाठी पुढे जाईल, सुरू ठेवण्यासाठी कोणत्याही दाबा ...

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

शिफारस केलेली वाचनः

स्टेटस (नेशन्स) आणि सोसायटी (लोक) विनामूल्य सॉफ्टवेअर, मुक्त स्रोत आणि इंटरनेट-आधारित (क्लाऊड) मध्ये केंद्रीकृत अर्ज तयार करून काय जिंकू शकतात?

माझ्या अगदी विशिष्ट मतेनुसार, मला असे वाटते की आवश्यक असलेल्या गरजा लक्षात घेऊन देखरेख, नियंत्रण, निकष आणि कार्यपद्धतींचे एकीकरण, प्रयत्नांचे केंद्रीकरण, आर्थिक संसाधने आणि तास / मौल्यवान आणि दुर्मिळ विशेष मानवी संसाधनांचे श्रम वाचवणे कोणाच्याही वेगवेगळ्या कामगार क्षेत्रात राष्ट्रीय सार्वजनिक प्रशासन (एपीएन) गरीब आणि / किंवा विकसनशील देशातून, नफा होतो शोध देणारं उपाय आणि mसुधारणा de कमी खर्चात आणि नाविन्यपूर्ण, आधुनिक, स्केलेबल आणि पारदर्शक मार्गाने या सोसायट्या आणि सार्वजनिक संस्था कार्यरत असलेल्या सामाजिक वातावरणाची वास्तविक गरजा(गव्हर्नमेंट) मधून आणि (लोक / सोसायटी) बाहेरील लोक (गृहीत धरून), त्या राज्याच्या सार्वजनिक धोरणांच्या यशासाठी सह-जबाबदारी (राष्ट्र), अशा प्रकारे बांधकामाच्या चौकटीत, दोन्ही अभिनेत्यांद्वारे देशाबद्दलची वचनबद्धता बळकट करणे आपण अर्ज करण्याचा विचार करीत असलेल्या सामाजिक-राजकीय, आर्थिक आणि तांत्रिक प्रकल्पातील.

हे सरकारांसमोर किंवा लोकांसमोर कसे न्याय्य आहे?

आपण यावर भर दिला पाहिजे की सध्या जगात ज्या मार्गाने जगामध्ये बदल होत आहेत राज्ये (सरकारे) आणि समाजासाठी त्यांच्या जबाबदार्यामध्ये, ज्याने शोध घेणे आवश्यक आहे कार्यक्षमता, प्रभावीपणा, दृश्यमानता आणि प्रसिद्धी (सार्वजनिक व्यवस्थापनाचा संप्रेषण) ही केवळ अत्यावश्यक अनिवार्य गोष्ट आहे, फक्त नागरिकांशी संबंधित मुद्द्यांमध्येच नाही, जसे गरीबी, आरोग्य, पर्यावरण, शिक्षण आणि सर्व काही, होय मध्ये नसलेल्या समस्यांच्या निराकरणातही नाही व्यवस्थापन आणि सार्वजनिक धोरणांचे नियंत्रण आणि नियंत्रण यांचे संचालन की ऑपरेट कोणतेही राष्ट्रीय राज्य बनविणार्‍या संस्था, विशेषत: ज्या ए सतत ऑप्टिमायझेशन आणि पुनर्रचना प्रक्रिया प्रदान नवीन मॉडेल दिशेने तेथील रहिवाशांसाठी उच्च दर्जाचे जीवन.

त्याचप्रमाणे, द नागरिकत्व भूमिका माध्यमातून देखील बदलत गेले आहे थेट आणि सामर्थ्यवान, अभिव्यक्तीचे बरेच अभिनव आणि वैविध्यपूर्ण प्रकार वापरतातच्या वापरावर आधारित माहिती आणि संप्रेषण तंत्रज्ञान (आयसीटी), समान, तेच सर्वात विकसित देश, आधीच त्यांच्या नागरिकांच्या हितासाठी त्यांच्या एपीएनच्या आत आणि बाहेरील अंमलबजावणी केली गेली आहे आणि त्यास सामोरे जात आहे.

आणि ते विचारात घेऊन गरीब किंवा विकसनशील देशातील सार्वजनिक संस्था, एक महत्वाचा समूह आहे प्रक्रिया आणि दस्तऐवज आधारित माहितीमला माहित आहे की ते असावेत गणवेश (प्रमाणित)आणि च्या प्रकल्प आणि कामे त्यांच्या थेट फायद्यासाठी देणारं प्रगतीपथावर नागरिक (रहिवासी), निर्मिती इंटरनेटवर चालू असलेल्या मुक्त स्त्रोत, मुक्त सॉफ्टवेअरवर आधारित अनुप्रयोग किंवा प्रणाल्या (मेघ) उपरोक्त घटकांना वाहिनी आणि वर्धित करण्यासाठी व्यासपीठ म्हणून काम करेल, इलेक्ट्रॉनिक गव्हर्नमेंटची संकल्पना अधिक कार्यक्षम बनवेल, सार्वजनिक संस्थांमधील ऑपरेशन्स वाढवेल, तंत्रज्ञानाच्या प्रगतीचा फायदा घेऊन राज्यातील सर्व घटकांमधील चांगल्या संप्रेषणाची आणि आंतरराज्यीय संवादाची हमी घेईल.

असो, मुक्त स्त्रोत, मुक्त सॉफ्टवेअर आणि इंटरनेट वापरुन सहज कोणत्याही राज्य करू शकलो कमी, आधुनिक, पारदर्शक आणि सुरक्षित मार्गानेa पुढील उत्तर द्या मूलभूत प्रश्न की प्रत्येक राज्य किंवा सरकारने हे करणे आवश्यक आहे:

  • अंतर्गत देखरेखीसाठी आणि नियंत्रणासाठी संबंधित उपाय आणि नियंत्रणे वाढवण्याच्या अनुषंगाने अंतर्गत सरकारी प्रक्रिया आणि सार्वजनिक धोरणे अधिक प्रभावी आणि कार्यक्षम कशी अंमलात आणता येतील?

  • राज्यातील संसाधनांचे (भौतिक, तांत्रिक आणि मानवी) संरक्षण आणि ऑप्टिमाइझ कसे करावे?

  • संस्थात्मक आणि सामाजिक आव्हाने (उद्दीष्टे) मिळविण्यासाठी कठोर प्रशासकीय रचनांमध्ये नाविन्य कसे मिळवायचे?

  • ¿समाधान कसे वाढवायचे आणि सार्वजनिक कौतुक दिशेने गो व्यवस्थापनचांगले?

  • इलेक्ट्रॉनिक शासनाच्या क्षेत्रात कर्तृत्वात कशी करावी?

थोडक्यात, ओपन सोर्स, फ्री सॉफ्टवेअर आणि इंटरनेटचा वापर करून आयसीटीच्या चांगल्या अंमलबजावणीमुळे कोणत्याही देशाच्या सामाजिक विकासामध्ये वेगवान प्रगती होण्यास मदत होईल, कारण उत्तम मानवी संसाधनांच्या सहाय्याने एखाद्या राज्याच्या विकासाच्या वेगवेगळ्या योजना स्वयंचलित करण्यासाठी सर्वोत्तम आधार मिळू शकेल. संस्था, कार्यपद्धती ऑप्टिमाइझ करणे आणि गती वाढवतात आणि स्वत: मध्येच व्यवस्थापित केल्या जाणार्‍या प्रतिक्रियांच्या वेळा.


टिप्पणी करणारे सर्वप्रथम व्हा

आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.