Shell Scripting - Part 6 kullanarak programınızı adım adım oluşturun

Adlı gönderi dizisinde şimdiye kadar gördüklerimizi gözden geçiriyoruz "Shell Scripting kullanarak programınızı adım adım oluşturun" Aşağıdaki modüllerin nasıl oluşturulacağına dair örnekleri inceledik:

Kabuk Betiği

Bu yeni baskıda, altıncı (6), aşağıdaki modülün çalışmasını ele alacağız:

MİMARİ TESPİT MODÜLÜ

Bu modül, yürütüldüğü İşletim Sisteminin Mimarisine bağlı olarak hem doğrulamasını hem de söz konusu verilere göre planlanan sonraki eylemleri göz önünde bulundurmanıza izin verecektir.

İçeriği şu şekilde olacaktır:


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

Bu kodu analiz ederken, modülün yaptığı ilk şeyin kullanıcıdan aşağıdakileri istemek olduğunu anlıyoruz:

İşletim Sisteminizin Mimarisini girin (1 = 32Bit / 2 = 64Bit)

Girilen değere bağlı olarak, modül aşağıdaki değerlendirmeyi gerçekleştirir:

1 veya 2'ye eşit girilen değerdir

2 değerden herhangi birine eşit olmaması durumundamodül, gerekli 2 değerden birine eşit olana kadar okuma talebini tekrarlar. Bunlardan birine eşit olması durumundamodül aşağıdaki değerlendirmeyi gerçekleştirir:

Girilen değer eşitse, Bir tane 1), değişkenler $ ARQ_A y $ ARQ_B değerlerle yapılandırılmıştır x86 y i386 buna göre ve ekranda görüntülenirse, iki 2) saklanan değerler şöyle olacaktır: x86_64 y amd64.

Sonra değerini karşılaştırın $ ARQ_A ile $ ARQ_DISTRO_COD değeri komut çıktısına eşittir: unname -m, önceden aynı programın Ortam Değişkenleri modülüne yüklenmiştir.

2 değer aynıysa, ekranda aşağıdaki mesajı verir:

SİZİN GÖSTERDİĞİNİZ MİMARLIK TESPİT EDİLEN MİMARİ

Farklılarsa, bu:

TARAFINIZDAN BELİRTİLEN MİMARLIK TESPİT EDİLEN MİMARİ İLE BİRLEŞMEZ

Kullanıcıya şunu söyleyen son uyarı mesajı ile bitiyor:

SÜRECİ ŞİMDİYE KADAR İPTAL ETMEK İSTİYORSANIZ AŞAĞIDAKİ KARAKTERLERDEN HERHANGİ BİRİNE BASIN: «s» «S» «ve» «Y». AKSİ TAKDİRDE DEVAM ETMEK İÇİN BAŞKA BİR TUŞA BASIN, YANLIŞ MİMARİ İLE ÇALIŞMANIN LPI-SB'YE EN İYİ OLARAK ÇALIŞMAK İÇİN CİDDİ DEZAVANTAJLAR GETİRECEĞİNİ UNUTMAYIN!

Kullanıcı doğru karakterlerden bazılarına basarsa, program kapanır ve aksi takdirde aşağıdaki mesajı verir ve çalışmaya devam eder:

LPI-SB Senaryosu DEVAM ETMEYE DEVAM ETMEK İÇİN HERHANGİ BİR TUŞA BASIN ...

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

ÖNERİLEN KAYNAKLAR:

ÜCRETSİZ YAZILIM, AÇIK KAYNAK VE İNTERNET TABANLI (BULUT) MERKEZİ UYGULAMALAR YARATARAK DEVLETLER (ULUSLAR) VE TOPLULUKLAR (İNSANLAR) NE KAZANABİLİR?

Benim çok özel görüşüme göre, acil ihtiyaçların göz önünde bulundurulduğunu düşünüyorum. kriterlerin ve prosedürlerin izlenmesi, kontrolü, birleştirilmesi, çabaların merkezileştirilmesi, değerli ve kıt uzman insan kaynaklarının mali kaynaklarının ve saatlerinin / emeğinin korunması herhangi birinin farklı çalışma alanlarında Ulusal Kamu Yönetimi (APN) fakir ve / veya gelişmekte olan bir ülkeden, kar gider arama odaklı çözümler ve miyileştirmeler de Bu toplumların ve kamu kurumlarının faaliyet gösterdiği sosyal ortamların düşük maliyetli ve yenilikçi, modern, ölçeklenebilir ve şeffaf bir şekilde gerçek ihtiyaçlarıiçeriden (Hükümet) ve dışarıdan (İnsan / Toplum) varsayarak, o Devletin (Ulus) kamu politikalarının başarısı için ortak sorumluluk üstlenerek, böylece her iki aktörün de ülkeye bağlılığını güçlendirir. uygulamayı planladığınız sosyo-politik, ekonomik ve teknolojik proje.

Ve bu Hükümetlerin veya Halkların önünde nasıl meşrulaştırılıyor?

Şu anda, dünyada bir dizi değişikliğin gerçekleşmekte olduğunu vurgulamalıyız. Devletler (Hükümetler) ve topluma karşı sorumlulukları gereği, verimlilik, etkililik, görünürlük ve tanıtım (Kamu yönetimi iletişimi), yalnızca vatandaşlarla ilgili konularda değil, örneğin yoksulluk, sağlık, çevre, eğitim ve genel olarak her şeyevet hayır aynı zamanda mevcut sorunların çözümünde Kamu politikalarının izlenmesi ve kontrolünün yönetimi ve işletilmesi içinde çalışan Herhangi bir Ulusal Devleti oluşturan kurumlar, özellikle sürekli optimizasyon ve yeniden yapılandırma süreçleri sağlayan yeni modellere doğru sakinleri için daha yüksek yaşam kalitesi.

Benzer şekilde, vatandaşlığın rolü aracılığıyla da dönüşüyor çok daha yenilikçi ve çeşitli ifade biçimlerinin kullanımı, doğrudan ve güçlükullanımına göre Bilgi ve İletişim Teknolojileri (ICT)aynı şey en gelişmiş ülkeler, vatandaşlarının yararına APN'lerinin içinde ve dışında zaten uygulanmış ve kitlesel hale getirilmiştir.

Ve bunu hesaba katarak fakir veya gelişmekte olan ülkelerdeki kamu kurumlarıönemli bir holdinge sahip olmak süreç ve belge tabanlı bilgiOlmaları gerektiğini biliyorum üniformalar (standartlaştırılmış)ve projeler ve işler doğrudan yararına yönelik devam eden vatandaşlar (sakinler), yaratılması Açık Kaynağa Dayalı Uygulamalar veya Sistemler, İnternette (Bulut) çalışan Ücretsiz Yazılım ELEKTRONİK YÖNETİM konseptini daha verimli hale getirerek, kamu kurumlarındaki işlemleri güçlendirerek, söz konusu Devletin tüm birimleri arasında daha iyi iletişim ve hükümetler arası etkileşimi garantilemek için teknolojideki ilerlemelerden yararlanarak, yukarıda belirtilen unsurları yönlendirmek ve geliştirmek için bir platform görevi görecektir.

Her neyse, Açık Kaynak, Özgür Yazılım ve İnternet Kullanımı kolayca herhangi biri Devlet yapabilir düşük maliyetli, modern, şeffaf ve güvenli bir şekildea aşağıdakilere bir cevap ver temel sorular her Eyalet veya Hükümet şunları yapmalıdır:

  • İç yönetim süreçleri ve uygulanan kamu politikaları, bunların izlenmesine ve kontrol edilmesine yönelik ilgili tedbir ve kontrollerdeki artışa paralel olarak nasıl daha etkin ve verimli hale getirilebilir?

  • Devletin kaynakları (maddi, teknolojik ve insan) nasıl korunur ve optimize edilir?

  • Kurumsal ve sosyal zorluklara (hedeflere) ulaşmak için katı idari yapılar içerisinde inovasyona nasıl ulaşılır?

  • ¿Memnuniyet nasıl artırılır ve halkın takdiri karşı Yönetim gitiyi?

  • Elektronik Devlet alanındaki başarılarda nasıl ilerlenir?

Özet olarak, Açık Kaynak, Özgür Yazılım ve İnternet kullanılarak BİT'in iyi uygulanması, herhangi bir ulusun sosyal gelişiminde hızlı ilerlemeyi kolaylaştıracaktır, çünkü bir Devlet, en iyi insan kaynakları ile birlikte, farklı planlarını otomatikleştirmek için en iyi desteği alacaktır. kurumlarının geliştirilmesi, kendi içinde yönetilen süreçleri ve yanıt sürelerini optimize etmek ve hızlandırmak.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.