Bhash: Mamiriro (kana-ipapo-zvimwe)

Mhoro 😀

Ino nguva ini ndinokuratidza maitiro ekugadzira script ine mamiriro mu Bash, iyo inoshandurwa kuti:

Kana X chinhu chaunoda chazadzikiswa, Y chiito chaitwa, kana chisina kuitwa saka chimwe chiito chinoitwa.

Tsananguro yakapusa kwete 😀

Zvino, ndafunga kwemaminetsi mashoma mumwe muenzaniso wekushandisa mune ino dzidziso, inotevera dambudziko / dambudziko / mamiriro ezvinhu akaitika kwandiri:

Isu tiri pane yedu kambani network, uye isu tinoda kuziva kana X komputa yakabatana kune network. Kune izvi tinoita a chinyorwa achadii ping yakanangana nekombuta iyoyo, uye kana iri pane network (ndokuti, kana ichidzosera iyo ping) ichatiudza kuti EHE, iri pamambure, kana zvisina kudaro (kureva kuti, haisi pane network) ichatitaurira kuti HAIYO pane network.

Kana izvi zvaitwa, ikozvino ini ndichatsanangura maitiro ekutenderera nemamiriro 🙂

Heino kodhi

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

Usazvidya moyo, ini ndichakutsanangurira izvi zvakadzama 😉

ping ndiwo murairo watichashandisa, uye zvichatiudza kana iyo PC iri pane network. Kuti ndikuudze iyo PC yatinoda kutarisa kana iri pane network kana kwete, tinofanira kuchinja IP KUSVIRA zviripachena, iyo IP kero yePC iyo yatinoda kutarisa.

Sezvauri kuona, ini ndinoisa «-c 1«, Izvo zvinodikanwa kwatiri. Kana isu tikabaya komputa, ichi chiito hachimise (iyo ping) kudzamara tazvimanikidza pachedu [Ctrl] + [C], saka kuisa «-c 1»Tinokuudza kuti uite ongororo imwe chete (imwe chete ping kuyedza) uye hapana imwe, izvi zvinozoimisa ipapo ipapo, ndiko kuti… ichaongorora kana komputa iri pane network kamwe chete.

Kana iwe uine kusahadzika pamusoro peizvi, hapana kurwadziwa ... vanodaro uye ndichafara kuvatsanangurira zvakare 😉

Ikozvino kwauya kutenderera, nekuti izvo zvandichangotsanangudza hazvisi zvinopfuura zvakajairwa kuraira / kuita 😀

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

Saka kuti unzwisise izvi, ini ndichatsanangura yakanyanya kukosha tsananguro yeBash 🙂

Anonyatso zivikanwa nezvenyaya iyi anogona kunditora seasina kunaka kana chimwe chinhu chakadai, asi hei, ndinonyora izvi kune vanoziva kana vashoma nyanzvi, chero bedzi vachizvinzwisisa ipapo zvakakura great

Zvinoitika kuti sezviri mu Bash chimwe chinhu chakadai 0 y 1, kureva kuti, kana iwe uri mupenyu kana iwe wakafa, apo kuraira kana chiito kunoitwa: Either kuurayiwa zvakanaka Hapana dambudziko (1) paiva nezvimwe dambudziko kana mhosho (0).

Isu tinoita X chiito kana kuraira, uye izvo zvatakaita zvinogona kunge zvakaitwa zvakanaka kana zvakashata, zvinogona kunge zvakakanganisa kana kwete, uye apa ndipo pane udzame

Kana izvo zvatinotumira kuti tiite (mune ino kesi: ping -c 1 IP-ADDRESS) haina kupa kukanganisa uye yakabudirira, saka ichadzosa kukosha: 1 . Zvikasadaro, uye kana chiito (ndokuti, iyo ping) chisina kubudirira, chinodzosera kukosha 0.

 Uye pakupedzisira, zvinorehwa nekodhi iri pamusoro ndeiyi:

Kana kukosha 0 kwakadzorerwa ipapo

Ratidza iwo mavara: «Kwete pane network»

Zvikasadaro (uye ASI 0, asi 1 inodzoserwa)

Ratidza iwo mavara: «Kana iri mune network«

Izvi zvandichangotsanangurira kwauri, zvichatishandira mune ramangwana zvinhu zvakawanda, nekuti zvinonyanya kubatsira kugona kutaura kuti kana X chiito chakakanganisa, ita Y chiito, uye kana X chiito chisina kupa kukanganisa, wozoita Z chiito.

Ndinoziva kuti vamwe vanogona kubatikana, saka ndakaedza kuzvitsanangura nenzira dzakasiyana, kuyedza kuti munhu wese azvinzwisise neimwe nzira. Kana chero munhu akasara asina chokwadi, ndiudze.

Zvino, ngatiitei script yedu 😀

Tinofanira kutevedzera nhanho mune ino dzidziso: Bhash: Maitiro ekugadzira script inobatika

Ipapo ngatiteedzere iyo inotevera kodhi mune iyo faira (script.sh), uye pakupedzisira ngatitii «mbudo»(Pasina makotesheni):

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

Inofanira kutaridzika seiyi (yeuka kuti ivo vanofanirwa kunge vakachinja iyo IP-ADDRESS kuenda kuIP yavanoda):

Pano iwe unogona kuona inomhanya script:

% CODE1%

Sezvauri kuona, pakupedzisira iye anotiudza «Hongu zviri mumumbure»🙂

Chinhu chakakosha apa ndechekuti ivo vanonyatsonzwisisa izvi nezve mamiriro, saka ini ndinokusiira imwe kodhi kuti uitsanangure zvakare, asi kubva kune imwe nzvimbo yekuona.

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

Zvinoreva izvi zviri nyore, ini ndinosiya mutsananguro mutsetse netambo:

Mutsetse wekutanga: Zvatinonyora, ndiwo uchave iwo kukosha kwezvakasiyana «mameseji»(Pasina makotesheni).

Mutsara wechipiri: Tarisa uone kana zvirimo musiyano (izvo zvatichangobva kunyora) ndizvo 3.

Mutsetse wekutanga: Mukana wekuve 3, ichatiratidza iwo mavara «Correcto»(Pasina makotesheni).

Mutsara wechi4: Zvikasadaro (ndiko kuti, kana tisina kunyora 3).

Mutsara wechi5: Izvo zvichatiratidza iwo mavara «Zvisizvo»(Pasina makotesheni).

Mutsara wechi6: Kupera kwemamiriro.

Sezvo ivo vakakwanisa kuziva, kana isu tikaisa echo uyezve pakati pemakotesheni maviri («) chinyorwa, izvi zvinoita kuti iwo mavara aratidzwe mune inouraya. Ndokunge, kana tikaisa:

echo "esto es una prueba"

Izvo zvichatiratidza iwo mavara mune iyo terminal: uyu muyedzo

Asi kudzokera kumuenzaniso wechipiri uyu, ini ndinokuratidza kukosha (uye kuitiswa) kwechinyorwa chechipiri ichi nechimwe chinhu VERY simple 😀… zvakajairwa «1 + 2 yakawanda sei?«

Ini ndinokusiira iwe kodhi yechinyorwa chakazara:

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

Heano maitiro script anoshanda:

% CODE2%

Uye zvakanaka ... hapana chimwezve chekuwedzera.

Ichi chinhu chekutanga, yakapusa hongu, asi zvakadaro ini ndakaedza kuzvitsanangura pamwe nekukwanisika, nekuti havazi vese vane mweya weanogadzira, uye kazhinji tinoda kugadzira zvinyorwa zvakaita seizvi (kana zvakafanana), chero zvakadaro ini Ndinovimba ichi chinyorwa chichava chinobatsira kwauri mumwe munhu 🙂

Chero kusahadzika kana mubvunzo, kunyunyuta kana zano ndokumbira usiye pano, ini ndichafara kukupindura uye nekudaro, isu tese tinodzidza zvishoma

Reply with quote


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako

  1.   jhals akadaro

    Iwe uri pro !!! * kana *

    1.    KZKG ^ Gaara akadaro

      Nah pasina chinhu 😀
      Kana ikakushandira uye inonakidza, ndakagutsikana 😉

      Kwaziwai shamwari

  2.   fanira akadaro

    @ KZKG ^ Gaara,
    kutaura nezve bash programming ini ndine mubvunzo:
    Ndeupi musiyano uripo pakati pekuzivisa musiyano senge uyu VAR = mhoroi nekuzvizivisa seizvi VAR = $ {VAR: -hello}?

    Ini ndinotsanangura:
    http://pastebin.com/a3cfWXeD

    kwaziso 😉

    1.    KZKG ^ Gaara akadaro

      Mhoro 😀
      Zvakanaka, ini handisi nyanzvi mu bash zvachose ... chaizvo, handina zano LOL !!
      Sezvo ini ndichizivisa misiyano yakaita seiyi:
      : ${OPTFOLDER:="/opt/"}

      Asi nekuti ini ndaigara ndichizviita sezvizvi, handizive kuti mutsauko ungave wekutendeka 🙁

  3.   fanira akadaro

    @ KZKG ^ Gaara
    Zvakanaka ini ndakabvunza iwo mubvunzo nekuti chokwadi ndechekuti ini ndaisazivawo, ndinowanzo nyora SlackBuilds uye chokwadi ndechekuti misiyano yakaziviswa senge muVAR1 yakawanda mune izvi zvinyorwa. Kutsvaga kwekukurumidza kweGoogle kwakandibatsira kujekesa uyu mubvunzo, ndinougovana nemunhu wese kuitira kuti tese tidzidze:

    Chinyorwa:
    http://pastebin.com/faAQb35w

    Tsananguro:
    Kuzivisa misiyano yechimiro VAR = $ {VAR: -default_value} zvinoreva kuti iyo VAR inoshanduka inotora kukosha default_value kana uye chete kana kukosha kwacho kusiri kushanda kana kusipo.

    Muenzaniso unoshanda:
    painenge ichiita script, inobvunza kuisa kukosha kuti ichengetwe muVAR inoshanduka, kana paine chinhu chakapinda chinoratidza izvo zvakapinda. Kana isu tisingapinde chero chinhu uye tinopinda mukati isu tiri kuzivisa iyo inoshanduka VAR seisina basa, saka zvinoratidza value_default.

    Thanks.

    1.    KZKG ^ Gaara akadaro

      HAHA ndanga ndisingazive izvozvo 😀
      Ok, ndatenda kwazvo shamwari ... ndizvo zvandaireva panopera chinyorwa, ini handidi kudzidzisa chimwe chinhu uye ndizvozvo, ndinoziva kuti ndichagara ndichidzidza chimwe chinhu chitsva pano 😀

      Kwazisai nekutenda zvakare.

      1.    fanira akadaro

        ndizvozvo, mumwe anodzidza zvinhu zvinoverengeka pano.

        kwaziso uye zororo rinofadza !! 😀

  4.   Lucas Matthias akadaro

    Yakanaka kwazvo uye yakanyatsotsanangurwa +1, iyo nguva inenge yatora iwe ...
    asi ndakakodzera kuedza 😉

    1.    KZKG ^ Gaara akadaro

      Chaizvoizvo ini ndakanyora 80% muzuva rimwe chete, zvakanditorera nguva yakareba kuti ndizvishambure nekuti internet yangu yaisanditendera.
      Ndatenda nekutaura kwako 😉

  5.   Hugo akadaro

    Imwe nzira yekuzviita kushandisa DNS, nekuti dzimwe nguva netiweki dzine ICMP protocol yakavharwa:

    (inomiririra -ta IP-ADDRESS> / dev / null 2> & 1) && echo "Yakabatanidzwa kunetiweki"

    Iwe unozoonawo kuti mune ino muenzaniso kukosha kwekudzora cheki kuri pachena 😉

    1.    KZKG ^ Gaara akadaro

      Iwe sekugara shamwari, nemazano andisingazive zvachose HAHAHA.
      Ndatenda, komendi inokosheswa uye hehe ... chimwe chinhu chitsva chandinodzidza 😀

  6.   Date akadaro

    gracias

    🙂

  7.   Leper_Ivan akadaro

    Kunyangwe hazvo mazuva akati wandei apfuura kubva kuburitswa kwemusoro wenyaya uyu, wakandishandira zvakanyanya, ikozvino zvandakaita script mu bash .. Thanks Gaara ..

  8.   Edgar navarro akadaro

    Doc. Ndatenda nerubatsiro rwamakandijekesera zvinhu.

    Kungori mubvunzo, ndinoita sei kuti kana imwe komputa ikamira pinging otomatiki iyo imwe inoshandura IP. Ndine izvi.

    kuchinja IP
    #! / bin / bash
    ping -c 10 192.168.1.50 # kana ikasazvibata otomatiki
    ifconfig eth0 192.168.1.50 netmask 255.255.255.0 nhepfenyuro 192.168.1.0
    ifconfig eth0 pasi
    ifconfig eth0 kumusoro

  9.   Abraham akadaro

    nekuti kana uchienzanisa ne if iwe unoshandisa chiratidzo chemubvunzo? musiyano uripo pakati pekuisa iyo? chero imwe tsamba

    1.    KZKG ^ Gaara akadaro

      $? zvinoreva 'zvakabuditswa kana zvabuda', ndiko kuti, kana mhedzisiro yemirairo yapfuura ... 🙂

      1.    Andrés akadaro

        Pane imwe nzira yekuzadzisa mhedzisiro, kupasa iyo ping yekuraira zvakananga sekupokana kune kana:

        kana ping -c 1 IP-ADDRESS; ipapo
        echo "Hongu iri pamambure"
        mumwe
        echo "Kwete pane network"
        fi

        Chii chinoitika ndechekuti kana ukaongorora kukosha kwekudzoka kwemirairo iwe waunopfuura sekupokana, kana ichidzoka 0 ichokwadi, chero chimwe chinhu manyepo. Iwo mabhureki akaenzana akaenzana nemuedzo wekuyedza. Asi iwe unogona kupfuudza chero kuraira sekupokana (sekureba sekuraira kwadzo kudzosa imwe kukosha).

  10.   Reply with quote akadaro

    Mhoroi, ndinoita sei script.sh nemushandisi X mune script ini ndinogadzira mushandisi Y, uye iye mushandisi Y anoenderera achishandisa script.sh

    Izvi zvinogona kuitwa here?

  11.   kuktos akadaro

    Inonakidza kwazvo, ndatenda!

  12.   Francisco akadaro

    Kutenda nemupiro, ndanga ndiri awa rimwe kuti ndinzwisise xD, asi ndakazvinzwisisa !!!!.

  13.   eloy akadaro

    Iyo script yakanaka. Arithmetically, inogona zvakare kuitwa se ($? == 0) kana ichienzana nezero haisi pa network, zvikasadaro iri pa network. Uye kana isu tichiri kuda kuti zviite zvishoma kupindirana tinogona kuti:
    echo -n Pinda IP:
    verenga ip
    ping -c 1 $ ip

  14.   Dario akadaro

    Mhoroi, ini ndiri mutsva kwazvo kune izvi, ndiri kuyedza kuita nhamba yetikiti (alphanumeric) kuburikidza nekuverenga uye ndinoda kuti kana izvo zvakapinda zvine fomati chaiyo (ABC-123456) ita raiti "x" uye ini handidi ' t kuziva kuzviita, ungandibatsira here?

    echo "Pinda tikiti"
    verenga -p tikiti

    kana $ tikiti = "hapana zano (fomati ABC-123456"); wobva cp faira.txt $ tikiti; zvimwe echo "Fomati isiriyo, edza zvakare"; verenga -p; fi.

    Chokwadi zvinotyisa uye vanoseka haha, asi sezvandataura ini ndiri kungotanga neizvi.

    Kana ndikatsanangura zvakashata ndapota ndiudze uye ndoedza kuita zvirinani

    Kumbundira munhu wese.

  15.   Umberto Y akadaro

    Tsananguro yakanaka, kwaziso

  16.   agile akadaro

    Ndine kusahadzika kudiki kana, zvimwe uye nevamwe.
    Ini ndinoda script kutarisa kuti faira iripo (imwe yematanda) uye kana zvisiri, kuigadzira uye gare gare kuinyorera. Asi kana iripo, ndinoda kuti ungoinyorera.

    Chandinacho ndechekuti:

    date = `date -R`
    #Ini ndaiyedza zuva rakasiyana, iro risina kuvandudzwa pakati pekutanga kwe
    #process uye inopera, dzimwe nguva awa inogona kupfuura uye nguva chaiyo haibude.

    kana [-f /home/user/logs/test.log];
    ipapo
    bata /home/usuario/logs/test.log
    mumwe
    echo "$ date: Updated" >> /home/user/logs/test.log
    echo «————————————————-» >> /home/user/logs/test.log
    fi

    Mune dzidziso inofanirwa kuve yakanaka, asi chokwadi ndechekuti haina kuvandudzwa kana iyo faira yakanyorwa yatovepo

    1.    agile akadaro

      sorry ndaona kuti harina kutumwa uye rakapetwa kaviri