Veidojiet programmu soli pa solim, izmantojot Shell Scripting - 6. daļa

Pārskatot to, ko līdz šim esam redzējuši izsaukto ierakstu sērijā "Pakāpeniski izveidojiet programmu, izmantojot Shell Scripting" mēs esam izpētījuši redzamus piemērus, kā izveidot šādus moduļus:

Shell skripti

Šajā jaunajā izdevumā sestais (6), mēs aplūkosim šāda moduļa izpēti:

ARHITEKTŪRAS NOTEIKŠANAS MODULIS

Šis modulis ļaus jums apsvērt gan tā validāciju, gan turpmākās darbības, kas plānotas, pamatojoties uz minētajiem datiem, atkarībā no operētājsistēmas arhitektūras, kurā tā tiek izpildīta.

Tās saturs būtu šāds:


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

Analizējot šo kodu, mēs saprotam, ka pirmais, ko saka modulis, ir lietotājam pieprasīt:

Ievadiet operētājsistēmas arhitektūru (1 = 32 biti / 2 = 64 biti)

Atkarībā no ievadītās vērtības modulis veic šādu novērtējumu:

Tā ir ievadītā vērtība, kas vienāda ar 1 vai 2

Gadījumā, ja tas nav vienāds ar kādu no 2 vērtībām, modulis atkārto lasīšanas pieprasījumu, līdz tas ir vienāds ar vienu no 2 nepieciešamajām vērtībām. Gadījumā, ja ir vienāds ar vienu no viņiem, modulis veic šādu novērtējumu:

Ja ievadītā vērtība ir vienāda, viens 1), mainīgie $ ARQ_A y $ ARQ_B ir konfigurētas ar vērtībām x86 y i386 un tiek parādīti ekrānā, ja tāds ir divi 2) saglabātās vērtības būtu: x86_64 y amd64.

Pēc tam salīdziniet vērtību $ ARQ_A ar $ ARQ_DISTRO_COD kuras vērtība ir vienāda ar komandas izvadi: uname-m, kas iepriekš tika ielādēts tās pašas programmas Vides mainīgo modulī.

Ja 2 vērtības ir vienādas, ekrānā tiek parādīts šāds ziņojums:

ARHITEKTŪRA, KURU JUMS NORĀDĪJĀT, ATBILST AR ATKLĀTO

Ja tie atšķiras, šis:

JŪSU NORĀDĪTĀ ARHITEKTŪRA NENOKRIT AR ATKLĀTO

Beidzas ar pēdējo brīdinājuma ziņojumu lietotājam, kurā teikts:

JA VĒLATIES ATCELT PROCESU LĪDZ TAGAD Nospiediet JEBKURU TĀLĀKO RAKSTUROJUMU: «s» «S» «un» «Y». Citādi nospiediet jebkuru citu atslēgu, lai turpinātu, atcerieties, ka, strādājot ar nepareizu arhitektūru, LPI-SB var būt nopietnas trūkumi, lai viņi varētu strādāt optimāli!

Ja lietotājs nospiež dažas pareizās rakstzīmes, programma tiek aizvērta, pretējā gadījumā tā izdod šādu ziņojumu un turpina savu darbību:

LPI-SB scenārijs turpinās turpināt, nospiediet jebkuru taustiņu, lai turpinātu ...

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

IETEICAMĀ LASĪŠANA:

KO VAR IEGŪT VALSTIS (NĀCIJAS) UN SABIEDRĪBAS (CILVĒKI), VEIDOT CENTRALIZĒTAS PIETEIKUMUS BEZMAKSAS PROGRAMMATŪRĀ, ATKLĀTAJĀ AVOTĀ UN TĪKLĀ (PĀRTIKĀ)?

Pēc mana īpašā viedokļa es domāju, ka, ņemot vērā uzraudzība, kontrole, kritēriju un procedūru apvienošana, centienu centralizācija, ietaupot finanšu resursus un vērtīgo un ierobežoto specializēto cilvēkresursu stundas / darbu dažādās darba jomās Nacionālā valsts pārvalde (APN) no nabadzīgas un / vai jaunattīstības valsts, peļņa iet orientēts uz meklēšanu risinājumi un muzlabojumi de reālās vajadzības sociālajā vidē, kurā darbojas šīs sabiedrības un valsts iestādes, par zemām izmaksām un novatoriski, mūsdienīgi, mērogojami un pārredzami, uzņemoties no iekšpuses (valdība) un no ārpuses (cilvēki / sabiedrība) kopīgu atbildību par šīs valsts (tautas) valsts politikas panākumiem, tādējādi nostiprinot abu dalībnieku apņemšanos valstij, veidojot sociāli politisko, ekonomisko un tehnoloģisko projektu, kuru plānojat piemērot.

Un kā tas ir attaisnojams valdību vai tautu priekšā?

Mums jāuzsver, ka šobrīd pasaulē notiek virkne izmaiņu veidā, kādā Valstis (valdības) un viņu atbildībā pret sabiedrību, kas prasa, lai meklētu efektivitāti, lietderību, redzamību un publicitāti (Valsts pārvaldes komunikācija) ir būtiska prasība ne tikai ar pilsoņiem saistītos jautājumos, piemēram, nabadzība, veselība, vide, izglītība un viss kopumā, jā nē, arī risinot problēmas, kas pastāv valsts politikas uzraudzības un kontroles vadība un darbība kas darbojas Austrālijā iestādes, kas veido jebkuru nacionālo valsti, it īpaši tās, kas atrodas a nepārtraukti optimizācijas un pārstrukturēšanas procesi uz jauniem modeļiem, kas nodrošina augstāka tās iedzīvotāju dzīves kvalitāte.

Līdzīgi pilsonības loma ir arī pārveidojis daudz novatoriskāku un daudzveidīgāku, tiešu un spēcīgu izteiksmes veidu izmantošana, pamatojoties uz Informācijas un komunikācijas tehnoloģijas (IKT), tas pats, tas attīstītākajām valstīm, jau ir ieviesti un masificēti savos APN un ārpus tiem, lai gūtu labumu saviem pilsoņiem.

Un ņemot to vērā valsts iestādes nabadzīgajās vai jaunattīstības valstīsir svarīgs konglomerāts apstrādāt un dokumentēt balstītu informācijuEs zinu, ka viņiem vajadzētu būt formas tērpi (standartizēti)un projekti un darbi kas ir orientēti uz viņu tiešo labumu pilsoņi (iedzīvotāji), radīšana Lietojumprogrammas vai sistēmas, kuru pamatā ir atklāts avots, bezmaksas programmatūra, kas darbojas internetā (mākonis) kalpotu kā platforma iepriekš minēto elementu virzīšanai un uzlabošanai, padarot ELEKTRONISKĀS VALDĪBAS koncepciju efektīvāku, uzlabojot darbību valsts iestādēs, izmantojot tehnoloģiju sasniegumus, lai nodrošinātu labāku saziņu un starpvaldību mijiedarbību starp visām minēto organizāciju vienībām. Valsts.

Jebkurā gadījumā izmantojot atvērto pirmkodu, bezmaksas programmatūru un internetu viegli jebkurš Estado varēja zemas izmaksas mūsdienīgā, pārredzamā un drošā veidāa sniegt atbildi uz sekojošo pamatjautājumi katrai valstij vai valdībai ir jādara:

  • Kā padarīt iekšējos valdības procesus un īstenoto valsts politiku efektīvāku un lietderīgāku saskaņā ar attiecīgo uzraudzības un kontroles pasākumu pieaugumu?

  • Kā aizsargāt un optimizēt valsts resursus (materiālos, tehnoloģiskos un cilvēkresursus)?

  • Kā panākt inovāciju stingrās administratīvajās struktūrās, lai sasniegtu institucionālās un sociālās problēmas (mērķus)?

  • ¿Kā uzlabot apmierinātību un sabiedrības atzinību līdz Iet vadībalabi?

  • Kā virzīties uz priekšu elektroniskās pārvaldes jomā?

Kopumā, Laba IKT ieviešana, izmantojot atvērto avotu, brīvo programmatūru un internetu, veicinātu strauju progresu jebkuras valsts sociālajā attīstībā, jo kopā ar labākajiem cilvēkresursiem valsts iegūtu vislabāko atbalstu, lai automatizētu dažādus savas attīstības attīstības plānus. optimizējot un paātrinot procesus un reaģēšanas laikus, kas tiek pārvaldīti sevī.


Raksta saturs atbilst mūsu principiem redakcijas ētika. Lai ziņotu par kļūdu, noklikšķiniet uz šeit.

Esi pirmais, kas komentārus

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.