สร้างโปรแกรมของคุณทีละขั้นตอนโดยใช้ Shell Scripting - ตอนที่ 6

ตรวจสอบสิ่งที่เราเห็นจนถึงตอนนี้ในชุดของโพสต์ที่ชื่อว่า "สร้างโปรแกรมของคุณทีละขั้นตอนโดยใช้ Shell Scripting" เราได้ศึกษาดูตัวอย่างวิธีการสร้างโมดูลต่อไปนี้:

การเขียนสคริปต์เชลล์

ในฉบับใหม่นี้ ที่หก (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 ค่าใด ๆโมดูลจะทำการร้องขอการอ่านซ้ำจนกว่าจะมีค่าเท่ากับหนึ่งใน 2 ค่าที่ต้องการ ในกรณีที่มีค่าเท่ากับหนึ่งในนั้นโมดูลจะทำการประเมินต่อไปนี้:

หากค่าที่ป้อนมีค่าเท่ากัน หนึ่ง 1), ตัวแปร $ ARQ_A y $ ARQ_B ได้รับการกำหนดค่าด้วยค่า x86 y i386 ตามนั้นและจะแสดงบนหน้าจอถ้าเป็น สอง 2) ค่าที่เก็บไว้จะเป็น: x86_64 y amd64

จากนั้นเปรียบเทียบค่าของ $ ARQ_A กับ $ ARQ_DISTRO_COD ซึ่งมีค่าเท่ากับเอาต์พุตคำสั่ง: uname -mโหลดก่อนหน้านี้ในโมดูลตัวแปรสภาพแวดล้อมของโปรแกรมเดียวกัน

หากค่า 2 ค่าเหมือนกันระบบจะแสดงข้อความต่อไปนี้บนหน้าจอ:

สถาปัตยกรรมที่ระบุโดยคุณตรงกับที่ตรวจพบ

หากแตกต่างกันสิ่งนี้:

สถาปัตยกรรมที่ระบุโดยคุณไม่ได้ให้คะแนนกับสิ่งที่ตรวจพบ

ลงท้ายด้วยข้อความเตือนสุดท้ายถึงผู้ใช้ที่ระบุว่า:

หากคุณต้องการยกเลิกกระบวนการจนถึงขณะนี้ให้กดอักขระใด ๆ ต่อไปนี้: « s »« S »«และ»« Y » อื่น ๆ กดปุ่มอื่น ๆ เพื่อดำเนินการต่อโปรดจำไว้ว่าการทำงานกับสถาปัตยกรรมที่ไม่ถูกต้องอาจทำให้เกิดความไม่พอใจอย่างร้ายแรงต่อ LPI-SB เพื่อให้ทำงานได้อย่างเหมาะสมที่สุด!

หากผู้ใช้กดอักขระที่ถูกต้องบางตัวโปรแกรมจะปิดและมิฉะนั้นจะแสดงข้อความต่อไปนี้และดำเนินการต่อ

SCRIPT LPI-SB จะดำเนินการต่อไปกดปุ่มใด ๆ เพื่อดำเนินการต่อ ...

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

การอ่านที่แนะนำ:

สิ่งที่รัฐ (ชาติ) และสังคม (ประชาชน) ได้รับจากการสร้างแอปพลิเคชันจากส่วนกลางในซอฟต์แวร์ฟรีแหล่งที่เปิดและอินเทอร์เน็ต (คลาวด์)

ในความเห็นเฉพาะของฉันฉันคิดว่าเมื่อพิจารณาถึงความต้องการเร่งด่วนของ การติดตามควบคุมการรวมกันของเกณฑ์และขั้นตอน การรวมศูนย์ของความพยายามประหยัดทรัพยากรทางการเงินและเวลา / แรงงานของทรัพยากรบุคคลเฉพาะทางที่มีค่าและหายาก ในสาขาต่างๆของการทำงานใด ๆ รัฐประศาสนศาสตร์แห่งชาติ (APN) จากประเทศยากจนและ / หรือกำลังพัฒนา กำไรไป มุ่งเน้นการค้นหา โซลูชั่นและ mการปรับปรุง de ความต้องการที่แท้จริงของสภาพแวดล้อมทางสังคมที่สังคมและสถาบันของรัฐเหล่านี้ดำเนินการด้วยต้นทุนที่ต่ำและในรูปแบบที่สร้างสรรค์ทันสมัยปรับขนาดได้และโปร่งใสโดยสมมติจากภายใน (รัฐบาล) และจากโดยไม่มี (ประชาชน / สังคม) ความรับผิดชอบร่วมกันต่อความสำเร็จของนโยบายสาธารณะของรัฐนั้น (ชาติ) จึงเสริมสร้างความมุ่งมั่นที่มีต่อประเทศโดยทั้งสองฝ่ายภายใต้กรอบการสร้าง โครงการทางสังคมการเมืองเศรษฐกิจและเทคโนโลยีที่คุณวางแผนจะสมัคร

และสิ่งนี้มีความชอบธรรมอย่างไรต่อหน้ารัฐบาลหรือประชาชน?

เราต้องเน้นย้ำว่าในปัจจุบันมีการเปลี่ยนแปลงหลายอย่างเกิดขึ้นในโลกในลักษณะที่ รัฐ (รัฐบาล) และในความรับผิดชอบต่อสังคมซึ่งจำเป็นต้องมีการค้นหา ประสิทธิภาพประสิทธิผลการมองเห็นและการประชาสัมพันธ์ (การสื่อสารของการจัดการสาธารณะ) เป็นสิ่งจำเป็นที่จำเป็นไม่เพียง แต่ในประเด็นที่เกี่ยวข้องกับพลเมืองเช่น ความยากจนสุขภาพสิ่งแวดล้อมการศึกษาและทุกสิ่งโดยทั่วไปใช่ไม่ใช่ในการแก้ปัญหาที่มีอยู่ในไฟล์ การจัดการและการดำเนินการตรวจสอบและควบคุมนโยบายสาธารณะ ที่ทำงานในไฟล์ สถาบันที่ประกอบขึ้นเป็นรัฐชาติใด ๆ โดยเฉพาะสถาบันที่อยู่ในก กระบวนการเพิ่มประสิทธิภาพและการปรับโครงสร้างอย่างต่อเนื่อง ไปสู่รุ่นใหม่ที่มี คุณภาพชีวิตที่สูงขึ้นสำหรับผู้อยู่อาศัย

ในทำนองเดียวกัน บทบาทของการเป็นพลเมือง นอกจากนี้ยังได้รับการเปลี่ยนแปลงผ่าน การใช้รูปแบบการแสดงออกที่สร้างสรรค์และหลากหลายมากขึ้นโดยตรงและมีประสิทธิภาพขึ้นอยู่กับการใช้ เทคโนโลยีสารสนเทศและการสื่อสาร (ICT)เหมือนกันนั่นแหละ ประเทศที่พัฒนาแล้วส่วนใหญ่พวกเขาได้รับการดำเนินการและการขยาย APN ทั้งภายในและภายนอกเพื่อประโยชน์ของพลเมืองของตน

และคำนึงถึงว่า สถาบันของรัฐในประเทศยากจนหรือประเทศกำลังพัฒนามีกลุ่ม บริษัท ที่สำคัญของ ข้อมูลตามกระบวนการและเอกสารฉันรู้ว่าพวกเขาควรจะเป็น เครื่องแบบ (ได้มาตรฐาน)และจาก โครงการและผลงาน อยู่ระหว่างดำเนินการที่มุ่งเน้นไปที่ผลประโยชน์โดยตรงของพวกเขา คนชาติ (ชาว), การสร้าง แอปพลิเคชั่นหรือระบบที่ใช้ Open Source ซอฟต์แวร์เสรีที่ทำงานบนอินเทอร์เน็ต (Cloud) จะทำหน้าที่เป็นเวทีในการสร้างช่องทางและปรับปรุงองค์ประกอบดังกล่าวทำให้แนวคิดของรัฐบาลอิเล็กทรอนิกส์มีประสิทธิภาพมากขึ้นยกระดับการดำเนินงานภายในสถาบันของรัฐใช้ประโยชน์จากความก้าวหน้าทางเทคโนโลยีเพื่อให้แน่ใจว่าการสื่อสารที่ดีขึ้นและปฏิสัมพันธ์ระหว่างรัฐบาลระหว่างหน่วยงานทั้งหมดที่กล่าว สถานะ.

สุดท้าย โดยใช้โอเพ่นซอร์สซอฟต์แวร์ฟรีและอินเทอร์เน็ต ง่าย ๆ Estado สามารถทำได้ ต้นทุนต่ำด้วยวิธีที่ทันสมัยโปร่งใสและปลอดภัยa ให้คำตอบต่อไปนี้ คำถามพื้นฐาน ที่ทุกรัฐหรือรัฐบาลต้องทำ:

  • จะทำให้กระบวนการภายในภาครัฐและนโยบายสาธารณะดำเนินไปอย่างมีประสิทธิผลและประสิทธิผลมากขึ้นสอดคล้องกับการเพิ่มขึ้นของมาตรการที่เกี่ยวข้องและการควบคุมในการตรวจสอบและควบคุมได้อย่างไร

  • จะปกป้องและเพิ่มประสิทธิภาพทรัพยากร (วัสดุเทคโนโลยีและมนุษย์) ของรัฐได้อย่างไร?

  • วิธีการบรรลุนวัตกรรมภายในโครงสร้างการบริหารที่เข้มงวดเพื่อบรรลุความท้าทายเชิงสถาบันและสังคม (เป้าหมาย)?

  • ¿วิธีเพิ่มความพึงพอใจ และความชื่นชมจากสาธารณชน ไปยัง ไปที่การจัดการดี?

  • จะก้าวไปสู่ความสำเร็จในด้านรัฐบาลอิเล็กทรอนิกส์ได้อย่างไร?

ในระยะสั้น การนำ ICT มาใช้อย่างดีโดยใช้โอเพ่นซอร์สซอฟต์แวร์เสรีและอินเทอร์เน็ตจะเอื้อให้เกิดความก้าวหน้าอย่างรวดเร็วในการพัฒนาสังคมของประเทศใด ๆ เนื่องจากร่วมกับทรัพยากรบุคคลที่ดีที่สุดรัฐจะได้รับการสนับสนุนที่ดีที่สุดในการทำให้แผนต่างๆของ การพัฒนาสถาบันการเพิ่มประสิทธิภาพและเร่งกระบวนการและเวลาตอบสนองที่จัดการภายในตัวเอง


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา