Bangun program anda langkah demi langkah menggunakan Shell Scripting - Bahagian 6

Mengkaji apa yang telah kita lihat sejauh ini dalam siri catatan yang dipanggil "Bangun program anda langkah demi langkah menggunakan Shell Scripting" Kami telah melihat contoh bagaimana untuk membuat modul berikut:

Shell Scripting

Dalam edisi baru ini, yang keenam (6), kami akan merangkumi kajian modul berikut:

MODUL PENETAPAN ARKITEKTUR

Modul ini akan membolehkan anda mempertimbangkan, bergantung pada Senibina Sistem Operasi di mana ia dilaksanakan, kedua-dua pengesahannya, dan tindakan selanjutnya yang dijadualkan berdasarkan data tersebut.

Kandungannya adalah seperti berikut:


###############################################################################
# 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
################################################################################

Semasa menganalisis kod ini, kami menyedari bahawa perkara pertama yang dikatakan modul adalah meminta perkara berikut dari pengguna:

Masukkan Senibina Sistem Operasi anda (1 = 32Bit / 2 = 64Bit)

Bergantung pada nilai yang dimasukkan, modul melakukan penilaian berikut:

Ini adalah nilai yang dimasukkan sama dengan 1 atau 2

Sekiranya tidak sama dengan 2 nilai, modul mengulangi permintaan baca sehingga sama dengan salah satu daripada 2 nilai yang diperlukan. Sekiranya sama dengan salah satu daripadanya, modul melakukan penilaian berikut:

Sekiranya nilai yang dimasukkan sama, satu 1), pemboleh ubah $ ARQ_A y $ ARQ_B dikonfigurasikan dengan nilai x86 y i386 sesuai dan dipaparkan di skrin, jika dua 2) nilai yang disimpan adalah: x86_64 y amd64.

Kemudian bandingkan nilai $ ARQ_A dengan $ ARQ_DISTRO_COD yang nilainya sama dengan output perintah: -m uname, sebelumnya dimuat dalam modul Pembolehubah Lingkungan program yang sama.

Sekiranya 2 nilai itu sama, ia akan mengeluarkan mesej berikut di skrin:

ARKITEKTUR YANG DIKENALI OLEH ANDA MENARIK SATU YANG DITETAPKAN

Sekiranya berbeza, yang ini:

ARKITEKTUR YANG DIKENALI OLEH ANDA TIDAK MENYESALKAN SATU YANG DITETAPKAN

Diakhiri dengan mesej amaran terakhir kepada pengguna yang mengatakan:

JIKA ANDA INGIN MEMBATALKAN PROSES SEHINGGA SEKARANG TEKAN MANA-MANA ​​KARAKTER BERIKUT: «s» «S» «dan» «Y». SELAIN, TEKAN SETIAP KUNCI LAIN UNTUK TERUSKAN, INGAT BAHAWA BEKERJA DENGAN ARKITEKTUR YANG TIDAK BOLEH MUNGKIN MEMBAWA KELEBIHAN SERIUS KEPADA LPI-SB UNTUK BEKERJA SECARA OPTIMAL!

Sekiranya pengguna menekan beberapa aksara yang betul, program ini akan ditutup dan sebaliknya akan mengeluarkan mesej berikut dan meneruskan operasinya:

SKRIP LPI-SB AKAN DIPERLUKAN UNTUK BERTERUSAN, TEKAN SETIAP KUNCI UNTUK TERUS ...

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

BACAAN YANG DISARANKAN:

APA YANG BOLEH NEGERI (BANGSA) DAN MASYARAKAT (ORANG) MENANG DENGAN MENCIPTAKAN APLIKASI BERPUSAT DALAM PERISIAN PERCUMA, SUMBER TERBUKA DAN BERASASKAN INTERNET (CLOUD)?

Pada pendapat saya, saya berpendapat bahawa memandangkan keperluan mendesak pemantauan, kawalan, penyatuan kriteria dan prosedur, pemusatan usaha, penjimatan sumber kewangan dan jam / tenaga kerja sumber manusia khusus yang berharga dan langka dalam bidang pekerjaan yang berbeza Pentadbiran Awam Negara (APN) dari negara miskin dan / atau membangun, keuntungan pergi berorientasikan carian penyelesaian dan mpenambahbaikan de keperluan sebenar persekitaran sosial di mana masyarakat dan institusi awam ini beroperasi, dengan kos yang rendah dan dengan cara yang inovatif, moden, berskala dan telus, dengan menganggap dari dalam (Pemerintah) dan dari tanpa (Orang / Masyarakat), tanggungjawab bersama untuk menjayakan dasar-dasar awam Negara itu (Bangsa), sehingga memperkuat komitmen terhadap negara oleh kedua-dua pelaku, dalam kerangka pembinaan projek sosio-politik, ekonomi dan teknologi yang anda rancangkan untuk dilaksanakan.

Dan bagaimana ini dibenarkan di hadapan Pemerintah atau Rakyat?

Kita mesti menekankan bahawa pada masa ini, serangkaian perubahan sedang berlaku di dunia dengan cara di mana Negeri (Kerajaan) dan dalam tanggungjawab mereka kepada masyarakat, yang mengharuskan pencarian untuk kecekapan, keberkesanan, keterlihatan dan publisiti (Komunikasi pengurusan awam), merupakan keharusan penting, tidak hanya dalam masalah yang berkaitan dengan warga negara, seperti kemiskinan, kesihatan, persekitaran, pendidikan dan segala-galanya secara umum, ya tidak juga dalam penyelesaian masalah yang ada di pengurusan dan operasi pemantauan dan kawalan dasar awam yang beroperasi di institusi yang membentuk mana-mana Negara Negara, terutamanya yang berada di proses pengoptimuman dan penyusunan semula berterusan ke arah model baru yang menyediakan kualiti hidup yang lebih tinggi bagi penghuninya.

Begitu juga dengan peranan kewarganegaraan Ia juga telah berubah, melalui penggunaan bentuk ungkapan yang jauh lebih inovatif dan pelbagai, langsung dan kuat, berdasarkan penggunaan Teknologi Maklumat dan Komunikasi (ICT), sama, itu kebanyakan negara majuMereka telah dilaksanakan dan digerakkan secara besar-besaran di dalam dan di luar APN mereka untuk kepentingan warganegara mereka.

Dan dengan mengambil kira bahawa institusi awam di negara miskin atau membangun, mempunyai konglomerat penting proses dan maklumat berdasarkan dokumenSaya tahu mereka semestinya pakaian seragam (standard)dan projek dan kerja dalam proses yang berorientasi kepada faedah langsung dari mereka warganegara (penduduk), penciptaan Aplikasi atau Sistem berdasarkan Sumber Terbuka, Perisian Percuma yang berjalan di Internet (Cloud) akan berfungsi sebagai platform untuk menyalurkan dan meningkatkan elemen-elemen yang disebutkan di atas, menjadikan konsep KERAJAAN ELEKTRONIK lebih efisien, meningkatkan operasi dalam institusi awam, memanfaatkan kemajuan teknologi untuk menjamin komunikasi dan interaksi antara kerajaan yang lebih baik antara semua entiti Negara tersebut.

Bagaimanapun, menggunakan Sumber Terbuka, Perisian Percuma dan Internet mudah ada Estado boleh untuk kos rendah, dengan cara moden, telus dan selamata berikan jawapan kepada yang berikut soalan asas bahawa setiap Negeri atau Kerajaan mesti melakukan:

  • Bagaimana membuat proses pemerintahan dalaman dan kebijakan publik dilaksanakan lebih efektif dan efisien, seiring dengan peningkatan tindakan dan pengawasan yang relevan untuk pemantauan dan pengawalan mereka?

  • Bagaimana melindungi dan mengoptimumkan sumber (material, teknologi dan manusia) Negara?

  • Bagaimana untuk berinovasi dalam struktur pentadbiran yang kaku untuk mencapai cabaran (matlamat) institusi dan sosial?

  • ¿Cara meningkatkan kepuasan dan penghargaan masyarakat kepada Pergi pengurusanbaik?

  • Bagaimana untuk mencapai pencapaian dalam bidang Kerajaan Elektronik?

Pendek kata, Pelaksanaan ICT yang baik dengan menggunakan Sumber Terbuka, Perisian Percuma dan Internet akan mempermudah kemajuan pesat dalam pembangunan sosial mana-mana negara, kerana bersama dengan sumber daya manusia terbaik, sebuah Negara akan memperoleh sokongan terbaik untuk mengotomatisasi berbagai rancangan pengembangannya institusi, mengoptimumkan dan mempercepat proses dan masa tindak balas yang diuruskan dalam dirinya sendiri.


Kandungan artikel mematuhi prinsip kami etika editorial. Untuk melaporkan ralat, klik di sini.

Menjadi yang pertama untuk komen

Tinggalkan komen anda

Alamat email anda tidak akan disiarkan.

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.