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
Iwe uri pro !!! * kana *
Nah pasina chinhu 😀
Kana ikakushandira uye inonakidza, ndakagutsikana 😉
Kwaziwai shamwari
@ 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 😉
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 🙁
@ 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.
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.
ndizvozvo, mumwe anodzidza zvinhu zvinoverengeka pano.
kwaziso uye zororo rinofadza !! 😀
Yakanaka kwazvo uye yakanyatsotsanangurwa +1, iyo nguva inenge yatora iwe ...
asi ndakakodzera kuedza 😉
Chaizvoizvo ini ndakanyora 80% muzuva rimwe chete, zvakanditorera nguva yakareba kuti ndizvishambure nekuti internet yangu yaisanditendera.
Ndatenda nekutaura kwako 😉
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 😉
Iwe sekugara shamwari, nemazano andisingazive zvachose HAHAHA.
Ndatenda, komendi inokosheswa uye hehe ... chimwe chinhu chitsva chandinodzidza 😀
gracias
🙂
Kunyangwe hazvo mazuva akati wandei apfuura kubva kuburitswa kwemusoro wenyaya uyu, wakandishandira zvakanyanya, ikozvino zvandakaita script mu bash .. Thanks Gaara ..
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
nekuti kana uchienzanisa ne if iwe unoshandisa chiratidzo chemubvunzo? musiyano uripo pakati pekuisa iyo? chero imwe tsamba
$? zvinoreva 'zvakabuditswa kana zvabuda', ndiko kuti, kana mhedzisiro yemirairo yapfuura ... 🙂
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).
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?
Inonakidza kwazvo, ndatenda!
Kutenda nemupiro, ndanga ndiri awa rimwe kuti ndinzwisise xD, asi ndakazvinzwisisa !!!!.
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
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.
Tsananguro yakanaka, kwaziso
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
sorry ndaona kuti harina kutumwa uye rakapetwa kaviri