Bash: fepetra (raha-avy eo)

Salama 😀

Amin'ity indray mitoraka ity dia hasehoko anao ny fomba fanaovana script misy fepetra amin'ny Bash, izay adika dia:

Raha zavatra X no tadiavinao dia vita ny hetsika Y, raha tsy vita dia misy hetsika hafa atao.

Fanazavana tsotra tsia 😀

Ankehitriny, nieritreritra minitra vitsivitsy momba ohatra iray hampiasaina amin'ity fampianarana ity aho, ity olana / olana / toe-javatra manaraka ity dia tonga tamiko:

Ao amin'ny tambajotran'ny orinasanay izahay, ary tianay ho fantatra raha mifandray amin'ny tamba-jotra ny solosaina X. Noho izany dia ataontsika a teny inona no hataony Ping manoloana an'io solosaina io, ary raha amin'ny tambajotra izy (izany hoe raha mamerina ny Ping) dia hilaza amintsika fa ENY, amin'ny tamba-jotra io, raha tsy izany (izany hoe tsy ao anaty tamba-jotra) dia hilaza amintsika izy fa TSY ao anaty tamba-jotra.

Raha vantany vao vita izany, dia hanazava ny fomba fanaovana bisikileta amin'ny fepetra 🙂 aho

Ity ny kaody:

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

Aza manahy fa hazavaiko amin'ny antsipiriany izany aminao 😉

Ping no baiko hampiasaintsika, ary holazainy amintsika raha ao anaty tambajotra ilay PC. Mba hilazana aminao izay PC tianay hojerena raha ao anaty tamba-jotra na tsia dia tsy maintsy miova isika IP ADRESS mazava ho azy ny adiresy IP an'ny PC tiantsika hojerena.

Araka ny hitanao dia nametraka «-c 1«, Izay ilaina aminay. Rehefa manisy solosaina isika dia tsy hijanona (ny ping) io hetsika io raha tsy manindry ny tenantsika isika [Ctrl] + [C], ka mametraka «-c 1»Lazainay izy io mba tsy hanamarinana afa-tsy iray (fanandramana ping iray fotsiny) fa tsy misy hafa, izany dia hijanona eo noho eo, izany hoe… hizaha raha indray mandeha monja ny tambajotra ao anaty tambajotra.

Raha manana fisalasalana momba an'io ianao dia tsy misy fanaintainana ... hoy izy ireo ary ho faly aho hanazava azy aminao indray 😉

Tonga izao ny tsingerina, satria ny nohazavaiko dia tsy inona fa ny baiko / hetsika mahazatra 😀

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

Mba hahafantaranao an'io dia hanazava antsipiriany tena manan-danja amin'ny Bash aho

Ny fahalalàna indrindra an'ity lohahevitra ity dia mety hanome marika ahy ho diso na zavatra toa izany, saingy hey, soratako ho an'ireo vao manomboka na tsy manam-pahaizana, raha mbola azony tsara avy eo 😉

Mitranga izany toy ny amin'ny Bash zavatra toy izany 0 y 1, izany hoe na velona na maty ianao, rehefa misy baiko na hetsika atao: Na izany novonoina tsara Tsisy olana (1), na nisy ny sasany olana sa fahadisoana (0).

Manatanteraka hetsika na baiko X isika, ary izay nataontsika dia mety notanterahina tsara na ratsy, mety nisy lesoka na tsia, ary eto no misy ny pitsopitsony 😉

Raha ny zavatra alefanay hatao (amin'ity tranga ity: ping -c 1 IP-ADDRESS) tsy nanome lesoka ary nahomby, ka hamerina ny sandany: 1 . Raha tsy izany, ary raha tsy nahomby ilay hetsika (izany hoe ny ping) dia hiverina ny sandany 0.

 Ary farany, ny dikan'ilay kaody etsy ambony dia ity:

Raha niverina ny sanda 0 dia

Asehoy ilay lahatsoratra: «Tsy amin'ny tambajotra»

Raha tsy izany (ary avereno TSY 0, fa 1)

Asehoy ilay lahatsoratra: «Raha ao anaty tamba-jotra izany«

Ity vao nohazavaiko taminao ity, dia hanompo anay amin'ny ho avy amin'ny zavatra maro, satria tena ilaina tokoa ny milaza fa raha nanao hetsika X dia nanao zavatra Y, ary raha X tsy nanome ny hetsika X hadisoana, avy eo ataovy ny hetsika Z.

Fantatro fa mety ho somary misavoritaka ny sasany, koa nanandrana nanazava izany tamin'ny fomba maro samihafa aho, nanandrana nampahafantatra ny tsirairay azy io na tamin'ny fomba hafa. Raha sendra misy olona misalasala, dia ampahafantaro ahy.

Andao ataontsika ny script-tsika 😀

Tsy maintsy manaraka ny dingana ato amin'ity lesona ity isika: Bash: Ahoana ny fomba hananganana script azo tanterahina

Avy eo andao handika ity kaody manaraka ity ao anaty fisie (script.sh), ary amin'ny farany andao hiteny «Fivoahana»(Tsy misy teny nalaina):

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

Tokony ho toy izao (tadidio fa tsy maintsy nanova ny IP-ADDRESS ho IP tadiavin'izy ireo izy ireo):

Eto ianao dia afaka mahita ny script mihazakazaka:

% CODE1%

 

Araka ny hitanao dia milaza amintsika izy amin'ny farany «Eny amin'ny tambajotra no misy azy»🙂

Ny zava-dehibe eto dia ny fahafantaran'izy ireo izany momba ny fepetra, ka avelako kaody hafa ianao hanazavana azy indray, fa amin'ny fomba fijery hafa.

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

Tsotra ny dikan'izany, avelako isaky ny andalana ny fanazavana:

Andalana voalohany: Izay soratantsika, izany no sandan'ny fanovana «ny SMS»(Tsy misy teny nalaina).

Andalana faha-2: Hamarino raha ny atin'ny miovaova (izay vao nosoratanay) 3.

Andalana voalohany: Raha misy 3, hasehony antsika ny lahatsoratra «Correcto»(Tsy misy teny nalaina).

Andalana faha-4: Raha tsy izany (izany hoe raha tsy nanoratra 3 isika).

Andalana faha-5: Haneho amintsika ny lahatsoratra «diso»(Tsy misy teny nalaina).

Andalana faha-6: Tapitra ny fepetra.

Raha afaka nahatsapa izy ireo, raha mametraka RuNet ary avy eo eo anelanelan'ny teny nalaina indroa («) lahatsoratra iray, izany dia hampiseho an'io lahatsoratra io ao amin'ny terminal. Izany hoe raha mametraka isika:

echo "esto es una prueba"

Haneho amintsika ny lahatsoratra ao amin'ny terminal ity: fitsapana io

Raha hiverenana amin'ity ohatra faharoa ity aho dia hasehoko anao ny mahasoa (sy ny fanatanterahana) an'ity script faharoa ity miaraka amina zavatra TENA tsotra 😀… ny mahazatra «ohatrinona ny 1 + 2?«

Avelako ho anao ny kaody amin'ny script feno:

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

Toy izao no fiasan'ny script:

% CODE2%

 

Ary tsara ... tsy misy manampy intsony.

Ity dia zavatra fototra, tsotra eny, saingy mbola nanandrana nanazava azy tsara araka izay tratra ihany koa aho, satria tsy ny olona rehetra no manana fanahin'ny mpandahatra fandaharana, ary im-betsaka isika no mila manamboatra script toa ireo (na mitovy), na izany na tsy izany manantena aho fa hahasoa anao ity lahatsoratra ity 🙂

Izay fisalasalana na fanontaniana, fitarainana na tolo-kevitra azafady avelao eto, hamaly anao am-pifaliana aho ary noho izany, mianatra kely kokoa isika rehetra

Reply with quote


Ny atin'ny lahatsoratra dia manaraka ny fitsipiky ny etika fanonta. Raha hitatitra tsindry diso eto.

26 hevitra, avelao ny anao

Avelao ny hevitrao

Ny adiresy email dia tsy ho namoaka.

*

*

  1. Tompon'andraikitra amin'ny data: Miguel Ángel Gatón
  2. Tanjon'ny angona: Control SPAM, fitantanana hevitra.
  3. Legitimation: Ny fanekenao
  4. Fifandraisana momba ny angona: Tsy hampitaina amin'ny antoko fahatelo ny angona raha tsy amin'ny adidy ara-dalàna.
  5. Fitehirizana angona: Database nomen'ny Occentus Networks (EU)
  6. Zo: Amin'ny fotoana rehetra, azonao atao ny mametra, mamerina ary mamafa ny mombamomba anao.

  1.   jhals dia hoy izy:

    Pro ianao !!! * na *

    1.    KZKG ^ Gaara dia hoy izy:

      Nah ho tsinontsinona 😀
      Raha nanompo anao izy ary mahaliana dia afa-po aho 😉

      Miarahaba namana

  2.   iombonana dia hoy izy:

    @ KZKG ^ Gaara,
    miresaka momba ny programa bash dia manana fanontaniana aho:
    Inona no mahasamihafa ny fanambaràna miovaova toa an'ity VAR = hello ity sy ny fanambaràna azy toa an'ity VAR = $ {VAR: -hello}?

    Azavaiko:
    http://pastebin.com/a3cfWXeD

    arahaba 😉

    1.    KZKG ^ Gaara dia hoy izy:

      Salama 😀
      Eny, tsy manam-pahaizana amin'ny bash mihitsy aho ... raha ny tena izy, tsy manana hevitra aho LOL !!
      Rehefa manambara ireo miovaova aho dia toy izao:
      : ${OPTFOLDER:="/opt/"}

      Fa satria nataoko toy izao foana, tsy fantatro izay mety ho fahasamihafana

  3.   iombonana dia hoy izy:

    @ KZKG ^ Gaara
    Nametraka ny fanontaniana aho satria ny marina dia tsy fantatro koa, matetika aho manoratra SlackBuilds ary ny marina dia ireo miovaova ambara fa ao amin'ny VAR1 dia be dia be ao amin'ireo script ireo. Ny fikarohana google haingana dia nanampy ahy hanazava ity fanontaniana ity, zaraiko amin'ny rehetra izany mba hahafahantsika rehetra mianatra:

    Scripts:
    http://pastebin.com/faAQb35w

    fanazavana:
    Ny fanambaràna ireo miova amin'ny endrika VAR = $ {VAR: -default_value} dia midika fa ny VAR miovaova dia handray ny sanda default_value raha toa ka tsy manan-kery na tsy misy ilay sanda.

    Ohatra azo ampiharina:
    Rehefa manatanteraka ilay script dia angatahana mba hampiditra sanda hotehirizina ao amin'ny VAR variable, raha misy zavatra ampidirina dia haseho izay tafiditra. Raha tsy mampiditra na inona na inona isika ary manindry ny fidirana dia manambara ny VAR miovaova ho tsy manan-kery, noho izany dia mampiseho hasina_default.

    Fiarahabana.

    1.    KZKG ^ Gaara dia hoy izy:

      HAHA tsy fantatro izany 😀
      Ok, misaotra betsaka namana ... izay no tiako nolazaina tamin'ny faran'ny lahatsoratra, tsy mikasa ny hampianatra zavatra aho ary izay no izy, fantatro fa hianatra zavatra vaovao foana aho eto 😀

      Miarahaba ary misaotra indray.

      1.    iombonana dia hoy izy:

        marina ny anao, misy mianatra zavatra maro eto.

        arahaba soa sy fety sambatra !! 😀

  4.   Lucas Matthias dia hoy izy:

    Mahatalanjona sy manazava tsara +1, ny fotoana handraisana anao ...
    fa mendrika ny ezaka aho 😉

    1.    KZKG ^ Gaara dia hoy izy:

      Raha ny marina dia nanoratra 80% aho tao anatin'ny 1 andro monja, naharitra ela ny famoahana azy satria fotsiny hoe tsy namela ahy ny Internet.
      Misaotra anao tamin'ny hevitrao 😉

  5.   Hugo dia hoy izy:

    Fomba iray hafa anaovana azy ny fampiasana DNS, satria indraindray ny tambajotra dia voasakana ny protokolon'ny ICMP:

    (host -ta IP-ADDRESS> / dev / null 2> & 1) && akony "Mifandray amin'ny tamba-jotra"

    Ho tsikaritrao ihany koa fa amin'ity ohatra ity dia misy dikany ny fanamarinana ny sandan'ny fiverenana 😉

    1.    KZKG ^ Gaara dia hoy izy:

      Ianao toy ny namana foana, miaraka amin'ny torohevitra izay tsy haiko tanteraka HAHAHA.
      Misaotra, ankasitrahana ny fanehoan-kevitra ary hehe ... zavatra vaovao iray hafa ianarako 😀

  6.   Daty dia hoy izy:

    Gracias

    🙂

  7.   Leper_Ivan dia hoy izy:

    Na dia andro maromaro aza no lasa hatramin'ny namoahana an'ity lohahevitra ity, dia nanompo ahy be dia be izany, rehefa nanao script tamin'ny bash aho .. Misaotra Gaara ..

  8.   Edgar navarro dia hoy izy:

    Dok. Misaotra tamin'ny fanampiana nataonao mazava momba ahy.

    Fanontaniana iray fotsiny, ahoana no hataoko mba hijanonan'ny solosaina iray amin'ny pinging automatique ny IP hafa. Ananako ity.

    hanova ny IP
    #! / bin / bash
    ping -c 10 192.168.1.50 # Raha tsy mandeha ho azy ny ping
    ifconfig eth0 192.168.1.50 netmask 255.255.255.0 fandefasana 192.168.1.0
    ifconfig eth0 midina
    ifconfig eth0 miakatra

  9.   Abraham dia hoy izy:

    satria rehefa mampitaha ny raha mampiasa ny mari-panontaniana ianao? inona ny fahasamihafana misy eo amin'ny fametrahana ny? taratasy hafa rehetra

    1.    KZKG ^ Gaara dia hoy izy:

      $? midika hoe 'ny vokatra na ny vokatra teo aloha', izany hoe raha sanatria ny valin'ny baiko teo aloha ... 🙂

      1.    Andrew dia hoy izy:

        Misy fomba iray hafa hahatratrarana io vokatra io ihany, fandefasana mivantana ny baiko ping ho toy ny adihevitra raha:

        raha ping -c 1 IP-ADDRESS; dia
        akony "Eny amin'ny harato"
        hafa
        akony "Tsy amin'ny tambajotra"
        fi

        Ny zava-mitranga dia raha manombatombana ny sandan'ny fiverenan'ny baiko izay apetrakao ho toy ny adihevitra ianao, raha miverina 0 dia marina izany, misy zavatra hafa rehetra diso. Ny fononteny toradroa dia mitovy amin'ny baiko fitsapana. Saingy azonao atao ny mandefa ny baiko rehetra ho toy ny adihevitra (raha mbola miverina manome lanja kely fotsiny ilay baiko).

  10.   Reply with quote dia hoy izy:

    Salama, ahoana no fomba hanatanterahako script.sh miaraka amin'ny mpampiasa X amin'ny script anaovako mpampiasa Y, ary io mpampiasa Y io dia manohy manatanteraka ny script.sh

    Azo atao ve izany ??

  11.   kuktos dia hoy izy:

    Tena mahaliana, misaotra!

  12.   Francisco dia hoy izy:

    Misaotra ny fandraisana anjara, efa adiny iray aho nahatakarana azy xD, fa azoko izany !!!!.

  13.   eloy dia hoy izy:

    Tsara ny script. Arithmetically, azo natao ihany koa izy toy ny ($? == 0) raha mitovy amin'ny aotra dia tsy eo amin'ny tambajotra, raha tsy izany dia eo amin'ny tambajotra. Ary raha mbola te hanao azy io hifaneraserana kely kokoa isika dia afaka miteny hoe:
    akony -n Ampidiro ny IP:
    vakio ip
    ping -c 1 $ ip

  14.   Dario dia hoy izy:

    Salama, tena vaovao tokoa aho momba izany, manandrana manao laharana tapakila (alphanumeric) amin'ny alàlan'ny famakiana ary tiako raha raha manana endrika marina (ABC-123456) izay ampidirina dia manatanteraka baiko "x" ary tsy manao izany aho tsy hainao ny manao azy, afaka manampy ahy ve ianao?

    akony "Ampidiro tapakila"
    mamaky tapakila -p

    raha tapakila $ = "tsy misy hevitra (endrika ABC-123456"); avy eo ny tapakila cp.txt $ tapakila; raha tsy izany dia hiako "endrika diso, andramo indray"; mamaky -p; fi.

    Azo antoka fa mahatsiravina ary mihomehy izy ireo haha, fa toa ny nolazaiko fa manomboka fotsiny aho amin'ity.

    Raha manazava ratsy aho dia mba lazao aho ary manandrana manao tsara kokoa aho.

    Mamihina ny rehetra.

  15.   Umberto Y dia hoy izy:

    Fanazavana tsara, arahaba

  16.   mailaka dia hoy izy:

    Manana fisalasalana kely aho amin'ny if, else sy ny hafa.
    Mila script aho hanamarina fa misy ny rakitra (fichier log) ary raha tsy izany dia mamorona azy ary manorata azy. Fa raha misy izany dia tiako ny hanoratana azy fotsiny.

    Ny ananako dia:

    date=`daty -R`
    #Nitsapa ny daty miovaova aho, izay tsy nohavaozina teo anelanelan'ny fanombohan'ny a
    #process ary mifarana, indraindray dia afaka adiny iray ary tsy mivoaka ny fotoana mety.

    raha [ -f /home/user/logs/test.log ];
    avy eo
    touch /home/user/logs/test.log
    hafa
    echo "$date: Nohavaozina" >> /home/user/logs/test.log
    echo «———————————————-» >> /home/user/logs/test.log
    fi

    Amin'ny teoria dia tokony ho tsara izany, fa ny zava-misy dia tsy havaozina izany raha toa ka efa misy ny rakitra reference

    1.    mailaka dia hoy izy:

      miala tsiny fa hitako fa tsy nalefa ary efa nadika