Bash: Ọnọdụ (ọ bụrụ na-ọzọ)

Ndewo 😀

Oge a ka m ga - egosi gị otu esi ede edemede na ọnọdụ kụọ, nke asughariri bu:

Ọ bụrụ na ihe X ị chọrọ ka emezuru, a na-eme ihe Y, ma ọ bụrụ na emezughi ya, emechara ihe ọzọ.

Mfe nkọwa dịghị 😀

Ugbu a, echere m maka nkeji ole na ole ụfọdụ ihe atụ iji jiri nkuzi a, nsogbu / nsogbu / ọnọdụ ndị a dakwasịrị m:

Anyị nọ na netwọkụ nke ụlọ ọrụ anyị, anyị chọrọ ịma ma ọ bụrụ na kọmputa X ejikọrọ na netwọkụ. Maka nke a anyị na-eme a script kedu ihe ọ ga-eme ping kwupụta na kọmputa, na ọ bụrụ na ọ bụ na a na netwọk (ya bụ, ọ bụrụ na ọ na-alaghachi na ping) ga-agwa anyị na EE, ọ dị na ntanetị, ma ọ bụghị (ya bụ, ọ bụghị na netwọk) ọ ga-agwa anyị na ọ B NOTGH on na netwọk.

Ozugbo emere nke a, ugbu a, m ga-akọwa etu esi agagharị na ọnọdụ 🙂

Nke a bụ koodu ahụ:

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

Echegbula, m ga-akọwara gị nke a n'uju 😉

ping bụ iwu anyị ga-eji, ọ ga-agwa anyị ma PC ahụ ọ dị na netwọkụ. Iji gwa PC nke anyị chọrọ ịlele ma ọ bụ na ntanetị, anyị ga-agbanwe IP ADRES site na o doro anya na adreesị IP nke PC anyị chọrọ ịlele.

Dị ka ị pụrụ ịhụ, m na-etinye «-c 1«, Nke dị anyị mkpa. Mgbe anyị na-egwu kọmputa, ihe a anaghị akwụsị (ping) ruo mgbe anyị pịa onwe anyị [Ctrl] + [C], ya mere na-etinye «-c 1»Anyị na-agwa gị mee naanị otu nkwenye (naanị otu nnwale ping) ọ bụghị nke ọzọ, nke a ga - eme ka ọ kwụsị ozugbo, nke ahụ bụ… ọ ga - elele anya ma kọmputa ahụ nọ na ntanetị naanị otu ugboro.

Ọ bụrụ na ị nwere obi abụọ na nke a, enweghị ụfụ ... ha kwuru ya, aga m akọwara ha ya ọzọ 😉

Ugbu a abịa okirikiri, n'ihi na ihe m na-akọwara bụ ihe ọ bụla karịa a nkịtị iwu / edinam 😀

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

Yabụ na ị ghọtara nke a, m ga-akọwa nkọwa dị oke mkpa nke Bash 🙂

Onye maara ihe banyere isiokwu ahụ nwere ike ịkọwa m dị ka ihe ọjọọ ma ọ bụ ihe yiri nke ahụ, mana hey, edere m ya maka ndị ọhụụ ma ọ bụ ndị ọkachamara na-erughị, ọ bụrụhaala na ha ghọtara ya mgbe ahụ

Ọ na - eme na dị ka ọ dị kụọ ọ bụ ihe dị ka 0 y 1, nke ahụ bụ, ma ị dị ndụ maọbụ na ị nwụrụ anwụ, mgbe enyere iwu ma ọ bụ omume: Ma ọ bụghị gburu nke ọma Nsogbu adịghị (1), ma ọ bụ enwere ụfọdụ nsogbu ma obu njehie (0).

Anyị na-arụ ọrụ X ma ọ bụ iwu, na ihe anyị mere nwere ike bụrụ nke a rụrụ nke ọma ma ọ bụ nke ọjọọ, ọ nwere ike nwee njehie ma ọ bụ na ọ bụghị, na nke a bụ ebe nkọwa bụ 😉

Ọ bụrụ na ihe anyị na-eziga ime (na nke a: ping -c 1 IP-ADDRESS) enyeghị njehie ma ọ gara nke ọma, yabụ ọ ga-eweghachi uru ahụ: 1 . Ma ọ bụghị ya, ma ọ bụrụ na ihe ahụ (ya bụ, ping) enweghị ihe ịga nke ọma, ọ ga-eweghachi uru 0.

 N'ikpeazụ, ihe koodu dị n'elu pụtara bụ nke a:

Ọ bụrụ na uru 0 laghachiri mgbe ahụ

Gosipụta ederede: «Ọ bụghị na netwọk»

Ma ọ bụghị (ma laghachi NOT 0, mana 1)

Gosipụta ederede: «Ọ bụrụ na ọ bụ na netwọk«

Nke a nke m kọwaara gị, ga-enyere anyị aka n'ọdịnihu maka ọtụtụ ihe, n'ihi na ọ bara uru n'ezie ịsị na ọ bụrụ na ihe X mere njehie, mee ihe Y, ma ọ bụrụ na X emeghị ihe njehie, wee mee Z edinam.

Amaara m na ụfọdụ nwere ike nwetụ mgbagwoju anya, yabụ agbalịrị m ịkọwa ya n'ọtụtụ ụzọ dị iche iche, na-anwa ime ka mmadụ niile ghọta ya n'otu ụzọ ma ọ bụ ọzọ. Ọ bụrụ na onye ọ bụla enwee obi abụọ, gwa m.

Ugbu a, ka anyi mee edemede anyi 😀

Anyị kwesịrị ịgbaso usoro ndị nkuzi a: Bash: Otu esi eme edemede edemede

Mgbe ahụ, ka anyị copyomie koodu na-esonụ n'ime faịlụ ahụ (ederede.sh), na na njedebe ka anyị kwuo «Ụzọ ọpụpụ»(Na-enweghị isi okwu):

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

Ọ kwesịrị ịdị ka nke a (cheta na ha ga-agbanwe IP-ADDRESS na IP ha chọrọ):

Ebe ị pụrụ ịhụ na-agba ọsọ akwukwọ:

% CODE1%

 

Dị ka ị pụrụ ịhụ, n’ikpeazụ ọ gwara anyị «Ee ọ dị na ntanetị»🙂

Ihe dị mkpa ebe a bụ na ị ghọtara nke a n'ezie banyere ọnọdụ, yabụ ana m ahapụrụ gị koodu ọzọ iji kọwaa ya ọzọ, mana site n'echiche ọzọ.

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

Ihe nke a pụtara dị mfe, ana m ahapụ nkọwa nkọwa site na ahịrị:

Usoro 1: Ihe anyị na-ede, nke ahụ ga-abụ uru nke agbanwe «ide ozi n'ekwe ntị»(Na-enweghị ruturu).

2nd akara: Lelee ma ọdịnaya nke agbanwe agbanwe (ihe anyị dere ugbu a) bụ 3.

Usoro 3: Ọ bụrụ na 3, ọ ga egosi anyị ederede «Correcto»(Na-enweghị ruturu).

Agba nke anọ: Ma ọ bụghị (nke ahụ bụ, ọ bụrụ na anyị edeghị 3).

Agba nke anọ: Ọ ga-egosi anyị ederede «Ezighi ezi»(Na-enweghị ruturu).

Agba nke anọ: Ọgwụgwụ nke ọnọdụ.

Dị ka ha nwee ike ịghọta, ọ bụrụ na anyị etinye nkuzi mgbamejije na n'etiti etiti okwu abuo («) ederede, nke a ga - eme ka ederede ahụ gosipụta na ọnụ ya. Nke ahụ bụ, ọ bụrụ na anyị etinye:

echo "esto es una prueba"

Ọ ga-egosi anyị ederede na ọnụ: nke a bụ ule

Mana ịlaghachi na ihe atụ nke abụọ a, aga m egosi gị ịba uru (na ogbugbu) nke edemede a nke nwere ihe dị mfe 😀… ahụkarị «ego ole bụ 1 + 2?«

M na-ahapụrụ gị koodu nke ederede zuru ezu:

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

Nke a bụ otu edemede si arụ ọrụ:

% CODE2%

 

Na nke ọma ... ọ dịghị ihe ọzọ ị gbakwunye.

Nke a bụ ihe elementrị, mfe ee, mana ka m gbalịrị ịkọwa ya nke ọma dị ka o kwere mee, n'ihi na ọ bụghị mmadụ niile nwere mkpụrụ obi nke onye mmemme, na ọtụtụ oge anyị kwesịrị ịme edemede dịka ndị a (ma ọ bụ ihe yiri ya), n'ọnọdụ ọ bụla m anya na edemede a gha baara gi uru useful

Obi abụọ ọ bụla ma ọ bụ ajụjụ ọ bụla, mkpesa ma ọ bụ aro biko, hapụ ya ebe a, m ga-eji ọlyụ zaa gị wee si otu a, anyị niile na-amụta ntakịrị karịa 😀

Nzaghachi na see okwu


Ọdịnaya nke isiokwu agbaso ụkpụrụ anyị nke ụkpụrụ nduzi. Kpesa mmejọ pịa ebe a.

Ihe 23 kwuru, hapụ nke gị

Hapu okwu gi

Adreesị email gị agaghị bipụtara. Chọrọ ubi na-akara na *

*

*

  1. Rụ ọrụ maka data: Miguel Ángel Gatón
  2. Nzube nke data: Nchịkwa SPAM, njikwa okwu.
  3. Ikike: Nkwenye gị
  4. Nkwurịta okwu nke data: Agaghị agwa ndị ọzọ data ahụ ma ọ bụghị site na iwu.
  5. Nchekwa data: Ebe nchekwa data nke Occentus Networks (EU) kwadoro
  6. Ikike: Oge obula inwere ike igbachi, weghachite ma hichapụ ihe omuma gi.

  1.   Jahls dijo

    Are bụ onye pro !!! * ma ọ bụ *

    1.    KZKG ^ Gaara dijo

      Nah maka ihe ọ bụla 😀
      Ọ bụrụ na ọ jere ozi na ya ma ọ bụ ihe na-atọ ụtọ, enwere m afọ ojuju 😉

      Ekele enyi

  2.   kwesịrị ekwesị dijo

    @ KZKG ^ Gaara,
    na-ekwu maka bash mmemme m nwere ajụjụ:
    Kedu ihe dị iche na ikwupụta mgbanwe dị ka nke a VAR = ndewo na ikwupụta ya dị ka nke a VAR = $ {VAR: -hello}?

    M na-akọwa:
    http://pastebin.com/a3cfWXeD

    ekele 😉

    1.    KZKG ^ Gaara dijo

      Ndewo 😀
      Ezigbo, abughi m ọkachamara na bash niile ... n'ezie, enweghị m echiche LOL !!
      Ka m na-ekwupụta mgbanwe ahụ ọ bụ otu a:
      : ${OPTFOLDER:="/opt/"}

      Mana n'ihi na m na-eme ya oge niile otu a, amaghị m ihe dị iche na ya ga-abụ n'eziokwu 🙁

  3.   kwesịrị ekwesị dijo

    @ KZKG ^ Gaara
    Ajụrụ m ajụjụ ahụ n'ihi na eziokwu bụ na amaghị m, m na-edekarị SlackBuilds na eziokwu bụ na mgbanwe dị iche iche ekwuputara dị ka VAR1 juru na ederede ndị a. Nchọgharị ọsọ ọsọ nke google nyeere m aka ịkọwa ajụjụ a, ana m ekekọrịta ya na onye ọ bụla ka anyị niile wee mụta:

    Ederede:
    http://pastebin.com/faAQb35w

    Nkọwa:
    Na-ekwupụta mgbanwe nke ụdị VAR = $ {VAR: -default_value} pụtara na VAR na-agbanwe agbanwe ga-ewere uru default_value ma ọ bụrụ na ọ bụrụ na uru ahụ abaghị uru ma ọ bụ na ọ nweghị.

    Ezigbo ihe atụ:
    mgbe ị na-eme edemede ahụ, ọ na-arịọ ka itinye uru iji chekwaa na VAR na-agbanwe agbanwe, ọ bụrụ na ihe abanye, ọ ga-egosi ihe etinyere. Ọ bụrụ na anyị abanyeghị ihe ọ bụla wee pịa tinye, anyị na-ekwupụta VAR na-agbanwe agbanwe dị ka ihe efu, yabụ ọ na-egosi value_default.

    Ekele.

    1.    KZKG ^ Gaara dijo

      HAHA Amaghị m nke ahụ 😀
      Ok, daalụ nke ukwuu enyi ... nke ahụ bụ ihe m bu n'uche na njedebe nke isiokwu ahụ, achọghị m ịkụzi ihe na ọ bụ ya, amaara m na m ga-amụta ihe ọhụrụ ebe a here

      Ekele na ekele ọzọ.

      1.    kwesịrị ekwesị dijo

        ị ziri ezi, onye na-amụta ọtụtụ ihe ebe a.

        ekele na ezumike oma !! 😀

  4.   Lucas Matias dijo

    Ezigbo mma ma kọwaa nke ọma + 1, oge ọ ga-ewe gị ...
    mana m kwesịrị mgbalị ahụ 😉

    1.    KZKG ^ Gaara dijo

      N'ezie edere m 80% naanị otu ụbọchị, ọ were m ogologo oge iji bipụta ya naanị n'ihi na ịntanetị agaghị ekwe m.
      Daalụ maka okwu gị 😉

  5.   Hugo dijo

    Zọ ọzọ ị ga - esi mee ya bụ iji DNS, ebe ọ bụ na mgbe ụfọdụ netwọkụ nwere usoro ICMP egbochi:

    (host -ta IP-ADDRESS> / dev / null 2> & 1) && ikwughachi "Ejikọtara na netwọk"

    Ga-achọpụta na na ihe atụ a, nloghachi uru ego bụ licit

    1.    KZKG ^ Gaara dijo

      Gị dị ka enyi mgbe niile, na ndụmọdụ m na-amaghị kpamkpam HAHAHA.
      Daalụ, okwu ahụ nwere ekele na hehe ... ihe ọhụrụ ọzọ m mụtara 😀

  6.   Datux dijo

    Gracias

    🙂

  7.   Onyeka_Ivan dijo

    Ọ bụ ezie na ọtụtụ ụbọchị agafeela kemgbe e bipụtara isiokwu a, ọ jeere m ozi ọtụtụ, ugbu a ka m mere edemede na bash .. Daalụ Gaara ..

  8.   Edgar navarro dijo

    Doc Daalụ maka enyemaka ị mere ka ihe doo m anya.

    Naanị ajụjụ, kedu ka m ga - esi mee nke mere na mgbe otu kọmputa kwụsịrị ping na - akpaghị aka ndị ọzọ na - agbanwe IP. Enwere m nke a.

    ịgbanwe IP
    #! / bin / bash
    ping -c 10 192.168.1.50 # Ọ bụrụ na ọ bụghị ping na-akpaghị aka
    ifconfig eth0 192.168.1.50 netmask 255.255.255.0 agbasa ozi 192.168.1.0
    ifconfig eth0 ala
    ifconfig eth0 elu

  9.   Abraham dijo

    n'ihi na mgbe atụnyere na ọ bụrụ na ị na-eji akara akara? olee ihe dị iche n'etiti itinye ya? leta ọ bụla

    1.    KZKG ^ Gaara dijo

      $? pụtara 'mbupute ma ọ bụ rụpụta', ya bụ, ọ bụrụ na nsonaazụ nke iwu gara aga ... 🙂

      1.    Andrés dijo

        Enwere ụzọ ọzọ iji nweta otu nsonaazụ ahụ, na-enyefe iwu ping ozugbo dị ka arụmụka ma ọ bụrụ:

        ma ọ bụrụ na ping -c 1 IP-ADDRESS; mgbe ahụ
        ikwughachi "Ee ọ bụ na net"
        ọzọ
        ikwughachi "Ọ bụghị na netwọk"
        fi

        Ihe na - eme bụ na ọ bụrụ na nyochaa uru nloghachi nke iwu ị nyefere dị ka esemokwu, ọ bụrụ na ọ laghachite 0 ọ bụ eziokwu, ihe ọ bụla ọzọ bụ ụgha. Oghere nkwado dị na iwu nnwale. Mana ị nwere ike ịgafe iwu ọ bụla dị ka esemokwu (ọ bụrụhaala na iwu ahụ laghachiri ụfọdụ uru).

  10.   Nzaghachi na see okwu dijo

    Ndewo, olee otu m ga esi eme script.sh na onye ọrụ X na edemede m mepụtara onye ọrụ Y, onye ọrụ Y na-aga n'ihu na-eme script.sh

    Enwere ike ime nke a ??

  11.   Kuktos dijo

    Na-akpali nnọọ mmasị, daalụ!

  12.   Francisco dijo

    Daalụ maka onyinye ahụ, abụrụla m elekere iji ghọta ya xD, mana m ghọtara ya !!!!.

  13.   Eloy dijo

    Ederede ahụ dị mma. Enwere ike ịme ya dika ($? == 0) ma ọ bụrụ nha nha efu ọ bụghị na netwọkụ, ma ọ bụghị na netwọkụ. Ma ọ bụrụ na anyị ka chọrọ imekwu ntakịrị mmekọrịta anyị nwere ike ịsị:
    ikwughachi -n Tinye IP:
    gụọ ip
    ping -c 1 $ ip

  14.   Dario dijo

    Ndewo, abụrụ m ihe ọhụrụ na nke a, a na m agba mbọ ịme nọmba tiketi (alphanumeric) site na ịgụ ma achọrọ m na ọ bụrụ na ihe etinyere nwere usoro ziri ezi (ABC-123456) ime iwu "x" na anaghị m ' mara ịma otu esi eme ya, ị nwere ike inyere m aka?

    ikwughachi "Tinye tiketi"
    gụọ -p tiketi

    ma ọ bụrụ na $ tiketi = "enweghị echiche (usoro ABC-123456"); mgbe cp file.txt $ tiketi; ọzọ ikwughachi "usoro na-ezighi ezi, gbalịa ọzọ"; gụọ -p; fi.

    O doro anya na ọ jọgburu onwe ya ma ha na-achị ọchị ọchị, mana dịka m kwuru, m na-amalite na nke a.

    Ọ bụrụ na m kọwaa nke ọma, biko gwa m, m wee mee nke ọma karịa.

    Mmakọ onye ọ bụla.

  15.   Humberto Y dijo

    Ezigbo nkọwa, ekele