Bash: Maemo (haeba-ka nako e 'ngoe)

Lumela 😀

Lekhetlong lena ke tla u bontša mokhoa oa ho etsa sengoloa se nang le boemo ho Bash, e fetoletsoeng e le:

Haeba ntho eo u e batlang e phethiloe, ketso ea Y e etsoa, ​​haeba e sa phethoa ho tla etsoa ketso e ngoe.

Tlhaloso e bonolo ha ho na

Joale, ke nahanne ka metsotso e 'maloa mohlala o mong ho o sebelisa thutong ena, qaka / bothata / boemo bo latelang bo ile ba nketsahalla:

Re marangrang a k'hamphani ea rona, 'me re batla ho tseba hore na X computer e hokahane le marang-rang. Bakeng sa sena re etsa rx o tla etsa joang bi lebisa khomphuteng eo, 'me haeba e le marang-rang (ke hore, haeba e khutlisa file ea bi) e tla re joetsa hore YES, e marang-rang, ho seng joalo (ke hore, ha e marang-rang) e tla re joetsa hore HA SE marang-rang.

Hang ha sena se phethiloe, joale ke tla hlalosa mokhoa oa ho potoloha le maemo 🙂

Khoutu ke ena:

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

Se ke oa tšoenyeha, ke tla u hlalosetsa sena ka botlalo 😉

bi ke taelo eo re tla e sebelisa, 'me e tla re joetsa hore na PC eo e marangrang. Ho u joetsa PC eo re batlang ho e sheba hore na e marang-rang kapa che, re tlameha ho fetoha IP aterese ka ho hlakileng, aterese ea IP ea PC eo re batlang ho e hlahloba.

Joalokaha u bona, ke beha «-c 1«, E hlokahalang ho rona. Ha re penya komporo, ketso ena ha e emise (ping) ho fihlela re ipeteletsa [Ctrl] + [C], kahoo beha «-c 1»Re u joetsa hore u netefatse hanngoe feela (teko e le 'ngoe feela ea ping)' me ha ho e 'ngoe, sena se tla etsa hore e emise hanghang, ke hore… e tla sheba hore na khomphutha e ho marang-rang hang feela.

Haeba u na le lipelaelo ka sena, ha ho bohloko ... ba rialo 'me ke tla thabela ho u hlalosetsa hape

Joale ho tla potoloho, hobane seo ke sa tsoa se hlalosa ha se letho ho feta taelo / ketso e tloaelehileng 😀

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

E le hore u utloisise sena, ke tla hlalosa lintlha tsa bohlokoa haholo ka Bash 🙂

Motho ea nang le tsebo e ngata ka taba ena a ka nka hore ke fositse kapa ho hong ho joalo, empa hee, ke ngola sena bakeng sa li-novice kapa litsebi tse fokolang, ha feela ba li utloisisa ka nako eo li ntle

Ho etsahala joalo ka ha ho le joalo Bash ke ntho e kang 0 y 1, ke hore, ua phela kapa u shoele, ha taelo kapa ketso e etsoa: Ebang bolaoa hantle Ha ho bothata (1), kapa ho ne ho ena bothata kapa phosong (0).

Re etsa ketso kapa taelo ea X, mme seo re se entseng se kanna sa etsoa hantle kapa hampe, e kanna eaba se bile le phoso kapa che, ke mona moo lintlha li leng teng 😉

Haeba seo re romelang ho se etsa (ntlheng ena: ping -c 1 IP-ADDRESS) ha ea fana ka phoso mme e atlehile, ka hona e tla khutlisa boleng: 1 . Ho seng joalo, mme haeba ketso (ke hore, ping) e sa atleha, e tla khutlisa boleng 0.

 Mme qetellong, se boleloang ke khoutu e kaholimo ke sena:

Haeba boleng 0 bo khutlisitsoe ka nako eo

Hlahisa mongolo: «Eseng marangrang»

Ho seng joalo (mme HA HO 0, empa ho khutlisoa 1)

Hlahisa mongolo: «Haeba e le marang-rang«

Sena seo ke sa tsoa u hlalosetsa sona, se tla re sebeletsa nakong e tlang bakeng sa lintho tse ngata, hobane ho bohlokoa haholo ho tseba ho re haeba X ketso e fositse, etsa ketso ea Y, mme haeba X ketso e sa fana ka phoso, lumella Z khato.

Kea tseba hore ba bang ba ka ferekana, ka hona ke lekile ho e hlalosa ka litsela tse fapaneng, ke leka ho etsa hore motho e mong le e mong a e utloisise ka tsela e 'ngoe kapa e ngoe. Haeba motho a ka belaelloa, ntsebise.

Joale, ha re etseng script 😀

Re tlameha ho latela mehato thutong ena: Bash: Mokhoa oa ho etsa sengoloa se ka sebetsoang

Joale ha re kopisitseng khoutu e latelang ho file eo (script.sh), 'me qetellong a re re «Etsoa»(Ntle le liqotso):

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

E lokela ho shebahala joalo (hopola hore e tlameha ebe ba fetotse IP-ADDRESS ho IP eo ba e batlang):

Mona o ka bona script e sebetsang:

% CODE1%

 

Joalokaha u bona, qetellong o re bolella «Ho joalo ka marang-rang»🙂

Ntho ea bohlokoa mona ke hore u hlile u utloisisa sena ka maemo, ka hona ke u siela khoutu e ngoe ho e hlalosa hape, empa ka leihlo le leng.

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

Seo se bolelang se bonolo, ke tlohella moelelo oa moelelo ka mohala:

Mohala oa 1: Seo re se ngolang, e tla ba boleng ba se fapaneng «romela melaetsa ka selefouno»(Ntle le litemana).

Mohala oa bobeli: Lekola hore na litaba tsa mofuta ona (seo re sa tsoa se ngola) ke 3.

Mohala oa 3: Tabeng ea ho ba 3, E tla re bontša sengoloa «Correcto»(Ntle le litemana).

Mokha oa 4: Ho seng joalo (ke hore, haeba re sa ngola 3).

Mokha oa 5: E tla re bontša sengoloa «E fosahetse»(Ntle le litemana).

Mokha oa 6: Qetellong ea boemo.

Joalokaha ba khonne ho hlokomela, haeba re beha Echo ebe lipakeng tsa lipolelo tse habeli («) sengoloa, sena se tla etsa hore temana eo e bontšoe ho terminal. Ka mantsoe a mang, haeba re beha:

echo "esto es una prueba"

E tla re bonts'a mongolo ho terminal: ena ke teko

Empa ha ke khutlela mohlaleng ona oa bobeli, ke tla u bontša molemo (le phethahatso) ea sengoloa sena sa bobeli ka ho hong ho bonolo haholo…… se tloaelehileng «1 + 2 ke bokae?«

Ke u siela khoutu ea sengoloa se felletseng:

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

Tsela eo script e sebetsang ka eona ke ena:

% CODE2%

 

Mme ... ha ho sa na letho leo u ka le eketsang.

Ena ke ntho ea mantlha, e bonolo, empa leha ho le joalo ke lekile ho e hlalosa hantle kamoo ho ka khonehang, hobane ha se motho e mong le e mong ea nang le moea oa moqapi, 'me hangata re hloka ho etsa lingoloa tse kang tsena (kapa tse tšoanang), maemong afe kapa afe ke ts'epa hore sengoloa sena se tla ba molemo ho uena ho motho e mong 🙂

Pelaelo efe kapa efe kapa potso, tletlebo kapa tlhahiso ka kopo, e tlohele mona, ke tla u araba ka thabo mme ka hona, kaofela ha rona re ithuta hanyane 😀

litumeliso


Litaba tsa sengoloa sena li latela melao-motheo ea rona ea melao ea boitšoaro ea bongoli. Ho tlaleha phoso tlanya mona.

Maikutlo a 26, siea ea hau

Siea maikutlo a hau

aterese ya hao ya imeile ke ke ho phatlalatswa.

*

*

  1. E ikarabella bakeng sa data: Miguel Ángel Gatón
  2. Morero oa data: Laola SPAM, tsamaiso ea maikutlo.
  3. Molao: Tumello ea hau
  4. Puisano ea data: Lintlha li ke ke tsa tsebisoa batho ba boraro ntle le ka tlamo ea molao.
  5. Polokelo ea data: Database e hapiloeng ke Occentus Networks (EU)
  6. Litokelo: Nako efe kapa efe o ka fokotsa, oa hlaphoheloa mme oa hlakola tlhaiso-leseling ea hau.

  1.   Li-jhals a re

    U pro !!! * kapa *

    1.    KZKG ^ Gaara a re

      Nah ka lefeela 😀
      Haeba e u sebelelitse ebile ea khahlisa, ke khotsofetse 😉

      Lumela motsoalle

  2.   tšoanetseng a re

    @ KZKG ^ Gaara,
    Ha ke bua ka lenaneo la bash ke na le potso:
    Phapang ke efe lipakeng tsa ho phatlalatsa phapano joalo ka VAR = hello le ho e phatlalatsa joalo ka VAR = $ {VAR: -hello}?

    Kea hlalosa:
    http://pastebin.com/a3cfWXeD

    litumeliso 😉

    1.    KZKG ^ Gaara a re

      Lumela 😀
      Ha ke setsebi sa bash ho hang ... ha ke tsebe LOL !!
      Ha ke ntse ke phatlalatsa mefuta-futa ho tjena:
      : ${OPTFOLDER:="/opt/"}

      Empa hobane esale ke e etsa joalo, ha ke tsebe hore na phapang e ka ba eng ka 'nete

  3.   tšoanetseng a re

    @ KZKG ^ Gaara
    Ke botse potso hobane 'nete ke hore le' na ke ne ke sa tsebe, hangata ke ngola SlackBuilds mme 'nete ke hore mefuta e boletsoeng joalo ka VAR1 e ngata ho mengolo ena. Patlo e potlakileng ea google e nthusitse ho hlakisa potso ena, ke e arolelana le bohle hore bohle re ithute:

    Sengoloa:
    http://pastebin.com/faAQb35w

    Tlhaloso:
    Ho tsebahatsa mefuta ea VAR = $ {VAR: -default_value} ho bolela hore VAR e fapaneng e tla nka boleng default_value haeba feela boleng bo sa sebetse kapa bo le sieo.

    Mohlala o sebetsang:
    Ha o etsa sengoloa, o kopuoa ho kenya boleng bo tla bolokoa molemong oa VAR, haeba ho na le ho kenngoeng ho tla bonts'a se kentsoeng. Haeba re sa kenye letho mme re tobetsa ho kena re phatlalatsa VAR e sa fetoheng e se na thuso, ka hona e bonts'a value_default.

    Kea leboha.

    1.    KZKG ^ Gaara a re

      HAHA ke ne ke sa tsebe seo 😀
      Ho lokile, ke leboha motsoalle oa ka haholo ... ke seo ke neng ke se bolela ho elella qetellong ea sengoloa, ha ke a ikemisetsa ho ruta ho hong mme ke phetho, kea tseba hore ke tla lula ke ithuta ho hong ho ncha mona 😀

      Litumeliso le liteboho hape.

      1.    tšoanetseng a re

        u nepile, motho o ithuta lintho tse 'maloa mona.

        litumeliso le matsatsi a monate a phomolo !! 😀

  4.   Lucas Matthias a re

    E hlalositse +1 hantle haholo ebile e hlalositsoe hantle, nako eo e tla be e u nkile ...
    empa ke tšoaneloa ke boiteko 😉

    1.    KZKG ^ Gaara a re

      Ebile ke ngotse 80% ka letsatsi le le leng feela, ho nkile nako e telele ho e phatlalatsa hobane feela inthanete ea ka e ne e sa ntumelle.
      Kea leboha ka maikutlo a hau 😉

  5.   Hugo a re

    Mokhoa o mong oa ho e etsa ke ho sebelisa DNS, hobane ka linako tse ling marang-rang a na le protocol ea ICMP e koetsoeng:

    (host -ta IP-ADDRESS> / dev / null 2> & 1) && echo "E hokahantsoe le netweke"

    U tla hlokomela hape hore mohlaleng ona cheke ea boleng ba ho khutlisa ha e na letho licit

    1.    KZKG ^ Gaara a re

      Uena joaloka motsoalle oa kamehla, ka malebela ao ke sa a tsebeng ka botlalo HAHAHA.
      Kea leboha, maikutlo a ananeloa 'me hehe ... ntho e ngoe e ncha eo ke ithutang eona 😀

  6.   Letsatsi a re

    Gracias

    🙂

  7.   Leper_Ivan a re

    Le ha ho se ho fetile matsatsi a 'maloa esale phatlalatso ea sehlooho sena e nthusitse haholo, kaha joale ke entse script ho bash .. Thanks Gaara ..

  8.   Edgar navarro a re

    Doc. Ke leboha thuso ea hau eo u ileng oa ntlhalosetsa eona.

    Potso feela, nka etsa joang hore ha khomphutha e le 'ngoe e emisa ho pinging ka bo eona e ngoe e fetola IP. Ke na le sena.

    ho fetola IP
    #! / bin / bash
    ping -c 10 192.168.1.50 # haeba e sa ping ka bo eona
    ifconfig eth0 192.168.1.50 netmask 255.255.255.0 e phatlalatsoang 192.168.1.0
    ifconfig eth0 tlase
    ifconfig eth0 holimo

  9.   Abraham a re

    hobane ha o bapisa le haeba o sebelisa letšoao la lipotso? Ho na le phapang efe lipakeng tsa ho beha? lengolo le leng le le leng

    1.    KZKG ^ Gaara a re

      $? e bolela 'tlhahiso kapa sehlahisoa se fetileng', ke hore, haeba ho ka hlaha litholoana tsa taelo e fetileng ...

      1.    Andrés a re

        Ho na le tsela e 'ngoe ea ho fihlela sephetho se tšoanang, ho fetisa taelo ea ping ka kotloloho e le ngangisano ho:

        haeba ping -c 1 IP-ADDRESS; joale
        echo "Ho joalo ho letlooeng"
        hape
        echo "Eseng marang-rang"
        fi

        Se etsahalang ke hore haeba o lekola boleng ba ho khutla ba taelo eo ue fetisitseng e le khang, haeba e khutlisa 0 ke 'nete, eng kapa eng e' ngoe ke leshano. Mabakete a sekwere a lekana le taelo ea teko. Empa o ka fetisa taelo efe kapa efe e le ngangisano (ha feela taelo e khutlisa boleng bo itseng).

  10.   litumeliso a re

    Lumela, nka etsa script.sh joang le mosebelisi X ka har'a script Ke theha mosebelisi Y, mme mosebelisi Y eo o ntse a tsoela pele ho etsa script.sh

    Na see se ka etsoa?

  11.   Kuktos a re

    Ho khahlisa haholo, kea leboha!

  12.   Francisco a re

    Ke leboha monehelo, ke bile hora ho e utloisisa xD, empa ke e utloisisitse !!!!.

  13.   Tšebeliso a re

    Sengoloa se hantle. Arithmetically e ka etsoa joalo ka ($? == 0) haeba e lekana le zero ha e eo marang-rang, ho seng joalo e marangrang. Haeba re ntse re batla ho e kopanya le batho re ka re:
    echo -n Kenya IP:
    bala ip
    ping -c 1 $ ip

  14.   Dario a re

    Lumela, ke ncha haholo ho sena, ke leka ho etsa nomoro ea tekete (alphanumeric) ka ho bala 'me ke batla hore haeba se kentsoeng se na le sebopeho se nepahetseng (ABC-123456) se phethise taelo ea "x"' me ha ke e etse ' Ke tseba ho e etsa, na o ka nthusa?

    echo "Kenya tekete"
    bala -p tekete

    haeba $ ticket = "ha ho na maikutlo (fomate ABC-123456"); joale cp file.txt $ tekete; ho hong echo "mofuta o fosahetseng, leka hape"; bala -p; fi.

    Ehlile hoa tšosa mme ba tšeha haha, empa joalo ka ha ke boletse ke qala feela ka sena.

    Haeba ke hlalosa hampe ka kopo hle mpolelle 'me ke leke ho etsa betere.

    Ho haka bohle.

  15.   Umberto Y a re

    Tlhaloso e ntle, litumeliso

  16.   bobebe a re

    Ke na le lipelaelo hanyane ka hore na, ho seng joalo le ba bang.
    Ke batla script ho hlahloba hore na faele e teng (e 'ngoe ea li-log)' me haeba ho se joalo, ho e etsa le ho e ngolla hamorao. Empa haeba e teng, ke batla hore o e ngolle feela.

    Seo ke nang le sona ke:

    letsatsi = `letsatsi -R`
    #Ke ne ke ntse ke leka letsatsi le feto-fetohang, le sa ntlafatsoang lipakeng tsa qalo ea a
    #ts'ebetso le ho fela, ka nako e 'ngoe hora e ka feta mme nako e nepahetseng ha e tsoe.

    haeba [-f /home/user/logs/test.log];
    ebe
    ama /home/usuario/logs/test.log
    hape
    echo "letsatsi la $: Nchafatso" >> /home/user/logs/test.log
    echo «————————————————-» >> /home/user/logs/test.log
    fi

    Ka khopolo e lokela ho ba hantle, empa 'nete ke hore ha e ntlafatsoe haeba faele e boletsoeng e se e ntse e le teng

    1.    bobebe a re

      masoabi, ke bone hore ha e ea romelloa 'me e imenne habeli

bool('nete)