I-Bash: Iimeko (ukuba-emva koko-enye)

Molweni 😀

Ngeli xesha ndiza kukubonisa ukuba usenza njani iscript kunye nemeko kwi Bash, eliguqulelwa ngu:

Ukuba i-X into oyifunayo ifezekisiwe, isenzo se-Y senziwe, ukuba asifezekanga kwenziwa elinye inyathelo.

Inkcazo elula akukho 😀

Ngoku, ndicinge imizuzu embalwa malunga nomzekelo wokusebenzisa kwesi sifundo, le ngxaki / ingxaki / imeko elandelayo yenzekile kum:

Sikunxibelelwano lwenkampani yethu, kwaye sifuna ukwazi ukuba ngaba ikhompyuter ye-X ixhunyiwe kwinethiwekhi. Ngale nto senza i elishicilelwe uzakwenza ntoni ping Ngakukhompyuter, kwaye ukuba ikunethiwekhi (Oko kukuthi, ukuba ibuyisela ifayile ping) uya kusixelela ukuba EWE, ikwi-network, kungenjalo (oko kukuthi, ayikho kwinethiwekhi) iyakusixelela ukuba ayikho kwinethiwekhi.

Nje ukuba yenziwe, ngoku ndiza kuchaza indlela yokujikeleza iimeko 🙂

Nantsi ikhowudi:

ping -c 1 DIRECCION-IP
if [ $? -ne 0 ]; then
echo "No está en red"
else
echo "Sí está en red"
fi

Sukuba nexhala, ndiza kukuchazela ngokweenkcukacha oku

ping ngumyalelo esiya kuwusebenzisa, kwaye uya kusixelela ukuba le PC ikunethiwekhi. Ukuxelela ukuba yeyiphi i-PC esifuna ukujonga ukuba ayikho kwinethiwekhi, kufuneka sitshintshe IP ADRESS Ngokucacileyo idilesi ye-IP yePC esifuna ukuyijonga.

Njengoko ubona, ndibeka «-c 1«, Eziyimfuneko kuthi. Xa sikhangela ikhompyuter, le nto ayimisi (i-ping) de sizicinezele [Ctrl] + [C], ke ukubeka «-c 1»Siyakuxelela ukuba wenze isiqinisekiso esinye kuphela (umzamo omnye kuphela we-ping) kwaye akukho enye, oku kuya kuyimisa kwangoko, oko kukuthi… kuya kujonga ukuba ikhompyuter ikunethiwekhi kanye kuphela.

Ukuba unokuthandabuza malunga noku, akukho ntlungu ... batsho njalo kwaye ndingavuya ukukuchazela kwakhona 😉

Ngoku kuza umjikelo, kuba le ndiyichazileyo ayisiyonto ingaphezulu komyalelo / isenzo esiqhelekileyo 😀

if [ $? -ne 0 ]; then
echo "No está en red"
else
echo "Sí está en red"
fi

Ukuze uyiqonde le nto, ndiza kuchaza inkcukacha ebaluleke kakhulu kaBash 🙂

Olona lwazi lukhulu kumxholo ungandichaza njengeliphosakeleyo okanye into enjalo, kodwa ke, ndibhalela ii-novice okanye iingcali ezimbalwa, ukuba nje bayayiqonda ke ilungile 😉

Kwenzeka ukuba ngaphakathi Bash yinto efana 0 y 1Oko kukuthi, uyaphila okanye ufile, xa kusenziwa umthetho okanye isenzo: Nokuba yeyiphi kwenziwe kakuhle Akukho ngxaki (1), okanye bekukho ezinye ingxaki okanye imposiso (0).

Senza isenzo okanye umyalelo we-X, kwaye into esiyenzileyo inokuba yenziwe kakuhle okanye kakubi, inokuba ibenempazamo okanye hayi, kwaye kulapho iinkcukacha zikhona 😉

Ukuba oko sithumela ukukwenza (kule meko: ping -c 1 IP-ADDRESS) khange inike mpazamo kwaye ibe yimpumelelo, ke iya kubuyisa ixabiso: 1 . Ngaphandle koko, kwaye ukuba isenzo (oko kukuthi, i-ping) khange siphumelele, siya kubuyisa ixabiso 0.

 Kwaye okokugqibela, ukuba le khowudi ingentla ithetha ntoni:

Ukuba ixabiso 0 labuyiselwa ngoko

Bonisa umbhalo: «Hayi kwinethiwekhi»

Ngaphandle koko (kwaye ubuye HAYI 0, kodwa 1)

Bonisa umbhalo: «Ukuba ikunethiwekhi«

Oku ndisandul 'ukukuchazela kona, kuyakusinceda kwixa elizayo kwizinto ezininzi, kuba kuluncedo lokwenene ukukwazi ukuthi ukuba inyathelo le-X linike impazamo, yenza isenzo se-Y, kwaye ukuba isenzo u-X khange sinike impazamo, emva koko wenze isenzo se-Z.

Ndiyazi ukuba abanye banokudideka, ke ndiye ndazama ukuyicacisa ngeendlela ezahlukeneyo, ndizama ukwenza ukuba wonke umntu ayiqonde ngandlela thile. Ukuba nabani na ushiywe ekuthandabuzeni, ndixelele.

Ngoku, masenze iscript sethu 😀

Kuya kufuneka silandele amanyathelo kwesi sifundo: I-Bash: Uyenza njani into ebhaliweyo

Ke masikope le khowudi ilandelayo kule fayile (iscript.sh), kwaye ekugqibeleni masithi «Phuma»(Ngaphandle kwezicatshulwa):

ping -c 1 DIRECCION-IP
if [ $? -ne 0 ]; then
echo "No está en red"
else
echo "Sí está en red"
fi

Kuya kujongeka njengoku (khumbula ukuba kuya kufuneka uyitshintshile i-IP-ADDRESS kwi-IP oyifunayo):

Apha ungabona iskripthi esisebenzayo:

% CODE1%

Njengoko ubona, ekugqibeleni usixelela «Ewe ikunethiwekhi»🙂

Into ebalulekileyo apha kukuba bayakuqonda oku malunga neemeko, ke ndikushiyela enye ikhowudi ukuyicacisa kwakhona, kodwa ukusuka kwenye indawo yokujonga.

read "texto"
if [ "$texto" = "3" ]; then
echo "Correcto"
else
echo "Incorrecto"
fi

Oku kuthetha ukuba kulula, ndishiya umgca wenkcazo ngomgca:

Umgca wokuqala: Esikubhalayo, iya kuba lixabiso lokwahluka «imiyalezo»(Ngaphandle kwezicatshulwa).

Umgca we-2: Jonga ukuba umxholo wokungafaniyo (oko besesikubhalile) yi 3.

Umgca wokuqala: Kwimeko yokuba 3, iyakusibonisa isicatshulwa «Correcto»(Ngaphandle kwezicatshulwa).

Umgca we-4: Ngaphandle koko (okt, ukuba kunokwenzeka ukuba asibhalanga 3).

Umgca we-5: Iya kusibonisa isicatshulwa «Ayilunganga»(Ngaphandle kwezicatshulwa).

Umgca we-6: Ukuphela kwemeko.

Njengoko bekwazile ukuqonda, ukuba sibeka Bhala kwaye phakathi kweempendulo eziphindwe kabini («) isicatshulwa, oku kuyakwenza ukuba loo mbhalo uboniswe kwisiphelo sendlela. Oko kukuthi, ukuba sibeka:

echo "esto es una prueba"

Iya kusibonisa isicatshulwa kwisiphelo sendlela: Olu luvavanyo

Kodwa ukubuyela kulo mzekelo wesibini, ndiza kukubonisa ukuba luncedo (kunye nokuphunyezwa) kwesi sikripthi sesibini ngento elula KAKHULU 😀… oqhelekileyo «yimalini 1 + 2?«

Ndikushiya ikhowudi yeskripthi esipheleleyo:

#!/bin/bash
# -*- ENCODING: UTF-8 -*-
echo "¿Cuánto es 1 + 2?"
read "texto"
if [ "$texto" = "3" ]; then
echo "Correcto"
else
echo "Incorrecto"
fi
exit

Nantsi indlela esebenza ngayo iskripthi:

% CODE2%

Kwaye ... akukho nto inokongeza.

Le yinto yokuqala, elula ewe, kodwa ndizamile ukuyicacisa kangangoko kunokwenzeka, kuba ayinguye wonke umntu onomphefumlo wenkqubo, kwaye amaxesha amaninzi kufuneka senze izikripthi ezinje ngezi (okanye ezifanayo), nangayiphi na imeko ndiyathemba ukuba eli nqaku liza kuba luncedo kuwe umntu 🙂

Nawuphi na ukuthandabuza okanye umbuzo, isikhalazo okanye ingcebiso nceda ushiye apha, ndiya kukuvuyela ukukuphendula kwaye ke, sonke siyafunda kancinci a

Phendula nge quote


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.

  1.   Izintlu sitsho

    Uyingcali !!! * okanye *

    1.    I-KZKG ^ iGaara sitsho

      Nah ngelize 😀
      Ukuba ikukhonze kwaye inomdla, ndonelisekile 😉

      Ndiyabulisa mfondini

  2.   efanelekileyo sitsho

    @ KZKG ^ Gaara,
    Ukuthetha ngenkqubo ye-bash ndinombuzo:
    Nguwuphi umahluko phakathi kokubhengeza umahluko onje ngale VAR = molo kwaye uyixele ngolu hlobo VAR = $ {VAR: -hello}?

    Ndiyacacisa:
    http://pastebin.com/a3cfWXeD

    imibuliso 😉

    1.    I-KZKG ^ iGaara sitsho

      Molweni 😀
      Ewe, andiyongcali ku-bash kwaphela ... eneneni, andinalwazi LOL !!
      Njengoko ndibhengeza umahluko unje:
      : ${OPTFOLDER:="/opt/"}

      Kodwa kuba bendihlala ndiyenza ngoluhlobo, andazi ukuba yintoni umahluko onokuba kukunyaniseka 🙁

  3.   efanelekileyo sitsho

    @ KZKG ^ Gaara
    Ewe ndibuze umbuzo kuba nam bendingazi, ndihlala ndibhala iiSlackBuilds kwaye inyani kukuba izinto eziguquguqukayo zibhengezwe njengakwiVAR1 zininzi kwezi zikripthi. Ukukhangela ngokukhawuleza kuGoogle kundincedile ukucacisa lo mbuzo, ndabelana nawo wonke umntu ukuze sonke sifunde:

    Iskripthi:
    http://pastebin.com/faAQb35w

    Ingcaciso:
    Ukuxela izinto eziguquguqukayo kwifom VAR = $ {VAR: -default_value} kuthetha ukuba umahluko VAR uzakuthatha ixabiso default_value ukuba kwaye kuphela ukuba ixabiso alisebenzi okanye alikho.

    Umzekelo osebenzayo:
    Xa usenza iskripthi, siyacelwa ukuba singenise ixabiso eligcinwe kwiVAR, ukuba kukho into efakiweyo iya kubonisa oko kungenisiweyo. Ukuba asingeni ndawo kwaye sicinezela ukungena sibhengeza iVAR eguquguqukayo njengelize, ke oko kubonisa okungagqibekanga_ixabiso.

    Ukubulisa

    1.    I-KZKG ^ iGaara sitsho

      HAHA bendingayazi lonto 😀
      Kulungile, enkosi kakhulu mhlobo ... yile nto bendithetha yona ukuphela kwenqaku, andizimisele kufundisa into kwaye yiyo, ndiyazi ukuba ndiya kuhlala ndifunda into entsha apha

      Ukubulisa kunye nokubulela kwakhona.

      1.    efanelekileyo sitsho

        unyanisile, umntu ufunda izinto ezininzi apha.

        Imibuliso neeholide ezimyoli !! 😀

  4.   ULucas Matias sitsho

    Inkulu kwaye icaciswe ngokuchanekileyo ngokubeka +1, ixesha eliya kukuthatha ...
    kodwa ndifanele umzamo 😉

    1.    I-KZKG ^ iGaara sitsho

      Ngokwenyani ndibhale i-80% ngosuku nje lwe-1, kundithathe ixesha elide ukuyipapasha kuba nje i-intanethi yam ingavumi
      Enkosi ngengcaciso yakho 😉

  5.   Hugo sitsho

    Enye indlela yokwenza oko kukusebenzisa i-DNS, kuba ngamanye amaxesha iinethiwekhi zinomgaqo olandelwayo we-ICMP:

    (host -ta IP-ADDRESS> / dev / null 2> & 1) && echo "Idityanisiwe kwinethiwekhi"

    Uyakuqaphela ukuba kulo mzekelo, ixabiso lokubuyisa alichazwanga 😉

    1.    I-KZKG ^ iGaara sitsho

      Wena uhlala ungumhlobo, ngeengcebiso endingazazi ngokupheleleyo HAHAHA.
      Enkosi, uluvo luyabulelwa kwaye hehe… enye into entsha endiyifundayo 😀

  6.   Umhla sitsho

    Gracias

    🙂

  7.   Leper_Ivan sitsho

    Nangona sele kudlule iintsuku ezininzi ukupapashwa kwesi sihloko, kundikhonze kakhulu, ngoku ndenze iskripthi e-bash .. Enkosi Gaara ..

  8.   UEdgar navarro sitsho

    UXwebhu. Enkosi ngoncedo ondenzele lona izinto.

    Umbuzo nje, ndenza njani ukuze xa ikhompyuter iyeka ukujonga ngokuzenzekelayo ezinye iinguqu ze-IP. Ndinayo le.

    ukutshintsha i-IP
    #! / bin / ibash
    ping -c 10 192.168.1.50 # Ukuba ayisebenzi ngokuzenzekelayo
    Ifconfig eth0 192.168.1.50 netmask 255.255.255.0 usasazo 192.168.1.0
    ifconfig eth0 ezantsi
    ifconfig eth0 inyuke

  9.   UAbraham sitsho

    kuba xa uthelekisa kunye ukuba usebenzisa uphawu lombuzo? nguwuphi umahluko okhoyo phakathi kokubeka i? nayiphi na enye ileta

    1.    I-KZKG ^ iGaara sitsho

      $? kuthetha 'imveliso edlulileyo', oko kukuthi, kwimeko yesiphumo somyalelo wangaphambili ... 🙂

      1.    Andrés sitsho

        Kukho enye indlela yokufezekisa iziphumo ezifanayo, ukuhambisa umthetho we-ping ngqo njengengxoxo ukuba:

        ukuba ping -c 1 IP-ADDRESS; emva koko
        phendula "Ewe kusemnatheni"
        enye
        "Hayi kwinethiwekhi"
        fi

        Kwenzeka ntoni ukuba kuvavanya ixabiso lokubuyisa lomyalelo owudlulisileyo njengengxoxo, ukuba ibuyisa i-0 iyinyani, enye into ibubuxoki. Iibrakethi zesikwere zilingana nomyalelo wovavanyo. Kodwa ungadlulisa nawuphi na umyalelo njengengxoxo (okoko nje umyalelo ubuyisela ixabiso elithile).

  10.   Phendula nge quote sitsho

    Molo, ndiyenza njani iskripthi.sh kunye nomsebenzisi X kwiskripthi endisenza umsebenzisi uY, kwaye loo msebenzisi Y uyaqhubeka nokwenza iscript.sh

    Ngaba le nto ingenziwa?

  11.   kuktos sitsho

    Inomdla kakhulu, enkosi!

  12.   Francisco sitsho

    Enkosi ngegalelo, bendiyure ukuyiqonda xD, kodwa ndiyayiqonda !!!!.

  13.   Sebenzisa sitsho

    Isicatshulwa silungile. NgokweArithmetically, inokwenziwa njenge ($? == 0) Ukuba ilingana no-zero ayikho kwinethiwekhi, kungenjalo ikunethiwekhi. Kwaye ukuba sisafuna ukuyenza isebenzisane ngakumbi sinokuthi:
    echo -n Ngenisa i-IP:
    funda ip
    ping -c 1 $ ip

  14.   Imeko sitsho

    Molo, ndimtsha kakhulu kule nto, ndizama ukwenza inombolo yetikiti (alphanumeric) ngokufundwayo kwaye ndifuna ukuba ukuba yintoni efakiweyo inefomathi echanekileyo (ABC-123456) yenza "x" kwaye andiyenzi ' Ndiyazi ukuba ungayenza njani, ungandinceda?

    bhala "Faka itikiti"
    funda -p itikiti

    ukuba itikiti leedola = "akukho luvo (ifomathi ye-ABC-123456"); emva koko cp file.txt $ ticket; enye i-echo "Ifomathi engalunganga, zama kwakhona"; funda -p; fi.

    Ngokuqinisekileyo kuyothusa kwaye bayahleka haha, kodwa njengoko benditshilo ndiqala ngale nto.

    Ukuba ndicacisa kakubi ndicela undixelele kwaye ndizama ukwenza ngcono.

    Wanga wonke umntu.

  15.   UHumberto Y sitsho

    Inkcazo egqwesileyo, imibuliso

  16.   agile sitsho

    Ndinokuthandabuza kancinci ukuba, ngenye indlela kunye nabanye.
    Ndifuna iskripthi ukujonga ukuba ifayile ikhona (enye yezigodo) kwaye ukuba akunjalo, ukuyidala kwaye kamva uyibhalele kuyo. Kodwa ukuba ikho, ndifuna ukuba uyibhalele nje.

    Into endinayo yile:

    umhla = `umhla -R`
    #Bendivavanya usuku oluguquguqukayo, olungahlaziywayo phakathi kokuqala kwe
    #process kwaye iphele, ngamanye amaxesha kungadlula iyure kwaye ixesha elichanekileyo lingaphumi.

    ukuba [-f /home/user/logs/test.log];
    ke
    bamba /home/usuario/logs/test.log
    enye
    echo "umhla we-$: Uhlaziywe" >> /home/user/logs/test.log
    phinda «————————————————-» >> /home/user/logs/test.log
    fi

    Kwithiyori kufuneka ilungile, kodwa inyaniso kukuba ayihlaziywa ukuba ifayile ebonisiweyo sele ikhona

    1.    agile sitsho

      uxolo, ndabona ukuba ayithunyelwanga kwaye iphindwe kabini