A Shell Scripting használatával - 6. rész - lépésről lépésre készítse el a programot

Áttekintve az eddigieket az úgynevezett bejegyzéssorozatban "A program létrehozása lépésről lépésre a Shell Scripting használatával" láttunk példákat a következő modulok létrehozására:

Shell Scripting

Ebben az új kiadásban a hatodik (6), kitérünk a következő modul tanulmányozására:

ARCHITEKTÚRA-ÉSZLELÉSI MODUL

Ez a modul lehetővé teszi, hogy az operációs rendszer architektúrájától függően mérlegelje mind az érvényesítését, mind az adatok alapján ütemezett későbbi műveleteket.

Tartalma a következő lenne:


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

A kód elemzésekor rájövünk, hogy az első dolog, amit az említett modul megkíván a felhasználótól:

Adja meg az operációs rendszer felépítését (1 = 32Bit / 2 = 64Bit)

A megadott értéktől függően a modul a következő értékelést hajtja végre:

Ez a megadott érték 1 vagy 2

Abban az esetben, ha nem egyenlő a 2 érték egyikével sem, a modul addig ismétli az olvasási kérést, amíg meg nem egyezik a 2 szükséges érték egyikével. Abban az esetben, ha egyenlő az egyikükkel, a modul a következő értékelést hajtja végre:

Ha a megadott érték egyenlő, egy 1), változók $ ARQ_A y $ ARQ_B értékekkel vannak konfigurálva x86 y i386 ennek megfelelően, és megjelennek a képernyőn, ha van kettő 2) a tárolt értékek a következők lennének: x86_64 y amd64.

Ezután hasonlítsa össze a $ ARQ_A a $ ARQ_DISTRO_COD amelynek értéke megegyezik a parancs kimenetével: csatlakozz hozzám -m, amelyet korábban ugyanazon program Környezeti változók moduljába töltöttek be.

Ha a 2 érték megegyezik, a következő üzenetet adja ki a képernyőn:

AZ ÖN MUTATOTT ÉPÍTÉSZET MEGFELELI AZ ÉSZLELTETTET

Ha különböznek, akkor ez:

AZ ÖN MEGJELENÍTETT ÉPÍTÉSZET NEM EGYESÜL AZ ÉRZETTEL

Vége az utolsó figyelmeztető üzenettel a felhasználónak, amely a következőket mondja:

HA A FOLYAMATOT MÁR MINDIG NYOMJA MEG NYOMJA A KÖVETKEZŐ JELLEMZŐKET: «s» «S» «és» «Y». EGYÉB, NYOMJON MÉG MÁS KULCSOT A FOLYTATÁSHOZ, FELEJTEM, HOGY A HIBÁS ARCHITEKTÚRA MŰKÖDÉSE Súlyos hátrányokat hozhat az LPI-SB-nek, hogy optimálisan működjön!

Ha a felhasználó megnyomja a helyes karakterek egy részét, a program bezárul, és különben a következő üzenetet adja ki, és folytatja működését:

Az LPI-SB szkript folytatódik, a folytatáshoz nyomjon meg minden kulcsot ...

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

AJÁNLOTT OLVASÁS:

MIT NYERHETNEK AZ ÁLLAMOK (NEMZETEK) ÉS TÁRSADALOMOK (NÉPEK), ha INGYENES SZOFTVEREKBEN, NYITOTT FORRÁSBAN ÉS INTERNET-ALAPON (HÉP) CENTRALIZÁLT ALKALMAZÁSOKAT LÉTREHOZNAK?

Sajátos véleményem szerint azt gondolom, hogy figyelembe véve a nyomon követés, ellenőrzés, kritériumok és eljárások egységesítése, az erőfeszítések központosítása, az erőforrások és az értékes és szűkös speciális emberi erőforrások munkaidejének megtakarítása bármelyik különböző munkaerő-területein Nemzeti Közigazgatás (APN) szegény és / vagy fejlődő országból származik, a nyereség megy keresésorientált megoldások és mfejlesztések de azoknak a társadalmi környezetnek a valós igényei, amelyben ezek a társadalmak és közintézmények működnek, alacsony költséggel, innovatív, modern, méretezhető és átlátható módonbelülről (Kormány) és kívülről (Emberek / Társadalom) vállalva az állam (nemzet) közpolitikáinak sikeréért való közös felelősséget, ezáltal erősítve mindkét szereplő elkötelezettségét az ország iránt az építkezés keretein belül. az a társadalmi-politikai, gazdasági és technológiai projekt, amelyet alkalmazni kíván.

És ez miért igazolható a kormányok vagy a népek előtt?

Hangsúlyoznunk kell, hogy jelenleg a világon számos változás megy végbe abban, ahogyan a Államok (kormányok) és a társadalom iránti felelősségükben, amely megkövetelte a keresést hatékonyság, eredményesség, láthatóság és nyilvánosság (A közigazgatás kommunikációja) alapvető fontosságúak, nemcsak az állampolgárokkal kapcsolatos kérdésekben, mint pl a szegénység, az egészség, a környezet, az oktatás és általában minden, igen nem a a közpolitikák felügyeletének és ellenőrzésének irányítása és működtetése amelyek a bármely nemzeti államot alkotó intézmények, különösen azok, amelyek a folyamatos optimalizálási és szerkezetátalakítási folyamatok új modellek felé, amelyek biztosítják a lakói életminőségének javítása.

Hasonlóképpen a az állampolgárság szerepe szintén átalakult, keresztül sokkal innovatívabb és változatosabb, közvetlen és erőteljesebb kifejezési formák használata, a használata alapján Információs és kommunikációs technológiák (IKT), ugyanaz, az legfejlettebb országokEzeket már megvalósították és tömegesítették APN-jükön belül és kívül állampolgáraik javára.

És ezt figyelembe véve közintézmények a szegény vagy fejlődő országokban, fontos konglomerátumuk van folyamat és dokumentum alapú információkTudom, hogy azoknak kellene lenniük egyenruha (szabványosított)és projektek és munkák folyamatban lévő, amelyek közvetlen előnyeikre irányulnak állampolgárok (lakosok), létrehozása Nyílt forráskódú, az interneten futó ingyenes szoftvereken alapuló alkalmazások vagy rendszerek (felhő) platformként szolgálna a fent említett elemek csatornázására és továbbfejlesztésére, hatékonyabbá téve az ELEKTRONIKUS KORMÁNY fogalmát, fokozva a közintézményeken belüli műveleteket, kihasználva a technológiai fejlődés előnyeit a jobb kommunikáció és kormányközi interakció garantálása érdekében Állapot.

Különben is, nyílt forráskódú, ingyenes szoftver és az internet használatával könnyen bármelyik Estado lehetne olcsó, modern, átlátható és biztonságos módona válaszoljon a következőkre alapkérdések hogy minden államnak vagy kormánynak meg kell tennie:

  • Hogyan lehet a belső kormányzati folyamatokat és a végrehajtott közpolitikákat hatékonyabbá és eredményesebbé tenni, összhangban az azok nyomon követésére és ellenőrzésére vonatkozó megfelelő intézkedések és ellenőrzések növekedésével?

  • Hogyan lehet megvédeni és optimalizálni az állam erőforrásait (anyagi, technológiai és emberi)?

  • Hogyan lehet a merev igazgatási struktúrákon belül innovációt elérni az intézményi és társadalmi kihívások (célok) elérése érdekében?

  • ¿Hogyan lehetne növelni az elégedettséget és a közvélemény elismerését a Menjen a menedzsment?

  • Hogyan lehet előrelépni az elektronikus kormányzás terén elért eredmények terén?

Röviden: Az IKT megfelelő megvalósítása a nyílt forráskód, a szabad szoftver és az internet használatával megkönnyítené bármely nemzet társadalmi fejlődésének gyors előrehaladását, mivel a legjobb emberi erőforrásokkal együtt az állam a legjobb támogatást kapja a különböző fejlesztési tervek automatizálásához optimalizálja és felgyorsítja a saját maga által irányított folyamatokat és válaszidőket.


Legyen Ön az első hozzászóló

Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.