IBash: Izimo (uma-ke-okunye)

Sawubona 😀

Ngalesi sikhathi ngizokukhombisa ukuthi ungenza kanjani iskripthi esinombandela ku Bash, elihunyushwa ngokuthi:

Uma into ye-X oyifunayo ifezekile, isenzo se-Y senziwe, uma singafezwanga bese kwenziwa esinye isenzo.

Incazelo elula no 😀

Manje, ngicabange okwemizuzu embalwa isibonelo esithile engingasisebenzisa kulesi sifundo, le nkinga / inkinga / isimo esilandelayo singifikele:

Sisenethiwekhi yenkampani yethu, futhi sifuna ukwazi ukuthi ngabe i-X computer ixhumekile yini kunethiwekhi. Ngalokhu senza i iskripthi uzokwenzenjani ping ubheke kuleyo khompyutha, futhi uma ikunethiwekhi (okungukuthi, uma ibuyisa ifayela le- ping) izositshela ukuthi YEBO, ikunethiwekhi, uma kungenjalo (okungukuthi, ayikho kunethiwekhi) izositshela ukuthi ayikho kunethiwekhi.

Uma lokhu sekwenziwe, manje ngizochaza ukuthi ungazungeza kanjani ngezimo 🙂

Nayi ikhodi:

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

Ungakhathazeki, ngizokuchazela ngokuningiliziwe 😉

ping umyalo esizowusebenzisa, futhi uzositshela ukuthi ngabe le PC ikunethiwekhi. Ukutshela ukuthi iyiphi i-PC esifuna ukuyibheka ukuthi ikunethiwekhi noma cha, kufanele sishintshe IP ADRESS ngokusobala, ikheli le-IP le-PC esifuna ukulibheka.

Njengoba ukwazi ukubona, ngibeka «c1«, Okudingekayo kithi. Lapho sibamba ikhompyutha, lesi senzo asimisi (i-ping) size sizicindezele [Ctrl] + [C], ngakho ukubeka «c1»Sikutshela ukuthi wenze ukuqinisekiswa okukodwa kuphela (umzamo owodwa kuphela we-ping) hhayi okunye, lokhu kuzokwenza ukuthi ume ngokushesha, okungukuthi… kuzohlola ukuthi ngabe ikhompyutha ikunethiwekhi kanye kuphela.

Uma ungabaza ngalokhu, abukho ubuhlungu ... bayakusho futhi ngizobachazela futhi 😉

Manje kuza umjikelezo, ngoba lokhu engisanda kukuchaza akuyona into engaphezu komyalo / isenzo esijwayelekile 😀

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

Ukuze ukuqonde lokhu, ngizochaza imininingwane ebaluleke kakhulu yeBash 🙂

Owazi kakhulu ngale ndaba angangibiza ngephutha noma okuthile okunjalo, kepha hheyi, lokhu ngikubhalela ama-novice noma ochwepheshe abancane, inqobo nje uma bekuqonda kahle

Kwenzeka ukuthi njengaku- Bash kuyinto efana 0 y 1, okungukuthi, uyaphila noma ufile, lapho kwenziwa umyalo noma isenzo: Kuphakathi kokuthi kwenziwe kahle Ayikho inkinga (1), noma kwakukhona ezinye inkinga noma iphutha (0).

Senza isenzo se-X noma umyalo, futhi lokho esikwenzile kungenzeka kwenziwe kahle noma kabi, kungenzeka kube nephutha noma cha, futhi kulapho imininingwane ikhona

Uma lokho esikuthumela ukukwenza (kulokhu: ping -c 1 IP-ADDRESS) ayizange inikeze iphutha futhi yaphumelela, ngakho-ke izobuyisa inani: 1 . Ngaphandle kwalokho, futhi uma isenzo (okungukuthi, i-ping) singaphumelelanga, sizobuyisa inani 0.

 Futhi ekugcineni, lokho okushiwo yikhodi engenhla yilokhu:

Uma inani 0 labuyiselwa ngaleso sikhathi

Khombisa umbhalo: «Hhayi kunethiwekhi»

Ngaphandle kwalokho (futhi ungabuyisi u-0, kepha u-1)

Khombisa umbhalo: «Uma ikunethiwekhi«

Lokhu engisanda kukuchazela kona, kuzosisiza ngokuzayo ezintweni eziningi, ngoba kuyasiza impela ukusho ukuthi uma isenzo se-X sinikeze iphutha, yenza isenzo se-Y, futhi uma isenzo se-X singanikanga iphutha, vumela isenzo sikaZ.

Ngiyazi ukuthi abanye bangabamba iqhaza kancane, ngakho-ke ngizamile ukukuchaza ngezindlela ezahlukahlukene, ngizama ukwenza ukuthi wonke umuntu akuqonde ngandlela thile. Uma kwenzeka noma ubani eshiywa engabaza, ngazise.

Manje, ake senze umbhalo wethu 😀

Kufanele silandele izinyathelo kulesi sifundo: I-Bash: Ungasenza kanjani iskripthi esisebenzisekayo

Ngemuva kwalokho ake sikopishe ikhodi elandelayo kulelo fayela (script.sh), futhi ekugcineni ake sithi «Phuma»(Ngaphandle kwezingcaphuno):

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

Kufanele kubukeke kanjena (khumbula ukuthi kufanele ngabe bashintshe i-IP-ADDRESS baya kwi-IP abayifunayo):

Lapha ungabona iskripthi esisebenzayo:

% CODE1%

Njengoba ukwazi ukubona, ekugcineni usitshela ukuthi «Yebo kunethiwekhi»🙂

Into ebalulekile lapha ukuthi empeleni bayakuqonda lokhu kwezimo, ngakho-ke ngikushiyela enye ikhodi ukuze uyichaze futhi, kepha kusuka kolunye umbono.

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

Lokhu kusho ukuthini, ngishiya umugqa wencazelo ngomugqa:

Umugqa wokuqala: Esikubhalayo, lokho kuzoba yinani lokuguquguqukayo «uthumelela abanye imiyalezo»(Ngaphandle kwezingcaphuno).

Ulayini wesibili: Bheka ukuthi okuqukethwe kokuguquguqukayo (lokhu esisanda kukubhala) kuyikho 3.

Umugqa wokuqala: Esimweni sokuba 3, izosikhombisa umbhalo othi «I-Correcto»(Ngaphandle kwezingcaphuno).

Ulayini wesine: Ngaphandle kwalokho (okungukuthi, uma kwenzeka singabhalanga i-3).

Ulayini wesine: Izosikhombisa umbhalo othi «Akulungile»(Ngaphandle kwezingcaphuno).

Ulayini wesine: Ukuphela kwesimo.

Njengoba bekwazile ukubona, uma sibeka qalisa bese kuba phakathi kwezilinganiso ezimbili («Umbhalo, lokhu kuzokwenza ukuthi lowo mbhalo uboniswe esigungwini. Lokho wukuthi, uma sibeka:

echo "esto es una prueba"

Izosikhombisa umbhalo ku-terminal: lesi isivivinyo

Kepha ukubuyela kulesi sibonelo sesibili, ngizokukhombisa ukuba lusizo (nokwenza) kwalo mbhalo wesibili ngokuthile KAKHULU okulula 😀… okujwayelekile «malini 1 + 2?«

Ngishiya ikhodi yombhalo ophelele:

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

Nakhu ukuthi iskripthi sisebenza kanjani:

% CODE2%

Futhi ... akukho okunye ongangeza.

Lokhu kuyinto eyisisekelo, yebo elula, kepha noma kunjalo ngizamile ukukuchaza kahle ngangokunokwenzeka, ngoba akuwona wonke umuntu onomphefumulo wohlelo, futhi izikhathi eziningi sidinga ukwenza imibhalo efana nale (noma efanayo), noma kunjalo ngithemba ukuthi le ndatshana izokusiza kuwe umuntu 🙂

Noma yikuphi ukungabaza noma umbuzo, isikhalazo noma isiphakamiso sicela ushiye lapha, ngizokuphendula ngenjabulo ngakho-ke, sonke sifunde okwengeziwe 😀

Phendula ngokucaphuna


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.

  1.   AmaJhals kusho

    Ungumpetha !!! * noma *

    1.    KZKG ^ Gaara kusho

      Nah ngalutho 😀
      Uma ikukhonze futhi iyathakazelisa, ngiyaneliseka 😉

      Ngiyabingelela mngani

  2.   kufanelekile kusho

    @ KZKG ^ Gaara,
    ngikhuluma ngohlelo lwe-bash nginombuzo:
    Uyini umehluko phakathi kokumemezela ukuguquguquka okunjengale VAR = sawubona nokumemezela kanjena VAR = $ {VAR: -hello}?

    Ngiyachaza:
    http://pastebin.com/a3cfWXeD

    imikhonzo 😉

    1.    KZKG ^ Gaara kusho

      Sawubona 😀
      Hhayi, angiyena uchwepheshe we-bash nakancane ... empeleni, angazi nakancane i-LOL !!
      Njengoba ngimemezela okuguqukayo kunje:
      : ${OPTFOLDER:="/opt/"}

      Kepha ngoba bengikwenza kanjena, angazi ukuthi umehluko ungaba yini ngokuthembeka 🙁

  3.   kufanelekile kusho

    @ KZKG ^ Gaara
    Ngibuze lo mbuzo ngoba iqiniso ukuthi nami bengingazi, ngivame ukubhala iSlackBuilds futhi iqiniso ukuthi okuguqukayo kumenyezelwe njengakwiVAR1 kugcwele kule mibhalo. Ukusesha okusheshayo kwe-google kungisizile ngacacisa lo mbuzo, ngiwabelana nawo wonke umuntu ukuze sonke sifunde:

    Isikripthi:
    http://pastebin.com/faAQb35w

    Ukuchazwa:
    Kumenyezelwa okuguqukayo kwefomu i-VAR = $ {VAR: -default_value} kusho ukuthi i-VAR eguquguqukayo izothatha inani le-default_value uma kuphela uma inani lingasebenzi noma lingekho.

    Isibonelo esisebenzayo:
    Lapho kwenziwa iskripthi, kuyacelwa ukuthi kufakwe inani elizogcinwa kokuguquguqukayo kwe-VAR, uma kukhona okufakiwe, kuzobonisa okufakiwe. Uma singafaki lutho bese sicindezela ukungena simemezela ukuthi i-VAR eguquguqukayo ayisebenzi, ngakho-ke ikhombisa inani_lokuzenzakalelayo.

    Ukubingelela

    1.    KZKG ^ Gaara kusho

      HAHA bengingakwazi lokho 😀
      Kulungile, ngiyabonga kakhulu mngani ... yilokho ebengikusho ekupheleni kwendaba, angizimisele ukufundisa okuthile futhi yilokho, ngiyazi ukuthi ngizohlala ngifunda okuthile okusha lapha 😀

      Ukubingelela nokubonga futhi.

      1.    kufanelekile kusho

        uqinisile, umuntu ufunda izinto eziningana lapha.

        imikhonzo namaholide ajabulisayo !! 😀

  4.   ULucas Matias kusho

    Kubeke +1 futhi kuchazwe ngokusobala, isikhathi okuzokuthatha ngaso ...
    kodwa ngifanele umzamo the

    1.    KZKG ^ Gaara kusho

      Ngempela ngibhale ama-80% ngosuku olungu-1 kuphela, kungithathe isikhathi eside ukuthi ngikushicilele ngoba i-inthanethi yami ibingangivumeli.
      Ngiyabonga ngokuphawula kwakho 😉

  5.   Hugo kusho

    Enye indlela yokukwenza ukusebenzisa i-DNS, ngoba kwesinye isikhathi amanethiwekhi aneprothokholi ye-ICMP ivinjiwe:

    (i-host -ta IP-ADDRESS> / dev / null 2> & 1) && echo "Ixhumeke kunethiwekhi"

    Uzobona futhi ukuthi kulesi sibonelo inani lokubuyisa libekiwe imp

    1.    KZKG ^ Gaara kusho

      Wena njengomngane njalo, ngamathiphu engingawazi ngokuphelele HAHAHA.
      Ngiyabonga, ukuphawula kuyaziswa futhi hehe… enye into entsha engiyifundayo learn

  6.   I-Datux kusho

    Gracias

    🙂

  7.   Leper_Ivan kusho

    Noma sekudlule izinsuku ezimbalwa kushicilelwe lesi sihloko, kungisize kakhulu, manje njengoba ngenze iskripthi ku-bash .. Ngiyabonga Gaara ..

  8.   Edgar navarro kusho

    Doc. Ngiyabonga usizo lwakho ongicacisele lona ngezinto.

    Umbuzo nje, ngenza kanjani ukuze kuthi lapho ikhompyutha eyodwa iyeka ukubamba ngokuzenzakalela enye ishintshe i-IP. Nginakho lokhu.

    ukushintsha i-IP
    #! / bin / bash
    ping -c 10 192.168.1.50 # uma ingazibambi ngokuzenzakalela
    ifconfig eth0 192.168.1.50 netmask 255.255.255.0 isakaza 192.168.1.0
    ifconfig eth0 phansi
    ifconfig eth0 phezulu

  9.   Abrahama kusho

    ngoba uma uqhathanisa ne uma usebenzisa uphawu lombuzo? yimuphi umehluko okhona phakathi kokubeka i? noma iyiphi enye incwadi

    1.    KZKG ^ Gaara kusho

      $? kusho 'ukukhishwa kwangaphambilini', okungukuthi, uma kwenzeka umphumela womyalo wangaphambilini ... 🙂

      1.    Andrew kusho

        Kukhona enye indlela yokufeza umphumela ofanayo, ukudlulisa umyalo we-ping ngqo njengengxabano uma:

        uma i-ping -c 1 IP-ADDRESS; lapho-ke
        nanela "Yebo kusenetheni"
        futhi
        nanela "Hhayi kunethiwekhi"
        fi

        Okwenzekayo ukuthi uma kuhlolwa inani lokubuyisa lomyalo owudlulisa njengengxabano, uma ubuyisa u-0 kuyiqiniso, noma yini enye ingamanga. Abakaki besikwele bayalingana nomyalo wokuhlola. Kepha ungadlulisa noma imuphi umyalo njengengxabano (inqobo nje uma umyalo ubuyisa inani elithile).

  10.   Phendula ngokucaphuna kusho

    Sawubona, ngiyisebenzisa kanjani i-script.sh nomsebenzisi X kusikripthi engisakha umsebenzisi uY, futhi lowo msebenzisi Y uyaqhubeka nokusebenzisa iscript.sh

    Ngabe lokhu kungenziwa ??

  11.   I-Kuktos kusho

    Kuyathakazelisa kakhulu, ngiyabonga!

  12.   Francisco kusho

    Ngiyabonga ngomnikelo, ngibe yihora ukuyiqonda i-xD, kepha ngiyiqondile !!!!.

  13.   I-Eloy kusho

    Iskripthi silungile. Ngokwe-arithmetically kungenziwa futhi njenge ($? == 0) uma ilingana no-zero ayikho kunethiwekhi, ngaphandle kwalokho ikunethiwekhi. Futhi uma sisafuna ukukwenza kuhlanganyele kakhudlwana, singathi:
    echo -n Faka i-IP:
    funda ip
    i-ping -c 1 $ ip

  14.   Dario kusho

    Sawubona, ngintsha kakhulu kulokhu, ngizama ukwenza inombolo yethikithi (i-alphanumeric) ngokufundwayo futhi ngifuna ukuthi uma okufakiwe kunefomethi efanele (ABC-123456) yenza umyalo "x" futhi angazi ukuthi ngikwenze kanjani, ungangisiza?

    nanela "Faka ithikithi"
    funda -p ithikithi

    if $ ticket = "no idea (ifomethi ye-ABC-123456"); ke cp file.txt $ ticket; enye i-echo "Ifomethi engalungile, zama futhi"; funda -p; fi.

    Impela kuyesabeka futhi bayahleka haha, kepha njengoba ngishilo ngiqala ngalokhu.

    Uma ngichaza kabi ngicela ungitshele bese ngizama ukwenza kangcono.

    Hug wonke umuntu.

  15.   UHumberto Y kusho

    Incazelo enhle, imikhonzo

  16.   beshesha kusho

    Nginokungabaza okuncane uma, okunye nokunye.
    Ngifuna umbhalo ukuze uhlole ukuthi ifayela likhona (enye yezingodo) futhi uma kungenjalo, ukuze ngilidale futhi kamuva nilibhalele. Kodwa uma ikhona, ngifuna uvele uyibhalele.

    Enginakho:

    usuku = `usuku -R`
    #Bengihlola idethi eguquguqukayo, engangithuthukisi phakathi kokuqala a
    #inqubo iphele, kwesinye isikhathi kungadlula ihora nesikhathi esiqondile singaphumi.

    uma [-f /home/user/logs/test.log];
    ke
    thinta /home/usuario/logs/test.log
    futhi
    echo "$ date: Updated" >> /home/user/logs/test.log
    echo «————————————————-» >> /home/user/logs/test.log
    fi

    Ngokombono kufanele kube kuhle, kodwa iqiniso liwukuthi alibuyekezwa uma ifayela elikhonjiwe selivele likhona

    1.    beshesha kusho

      ngiyaxolisa, ngabona ukuthi ayithunyelwanga futhi iphindwe kabili