Sawubona 😀
Ngalesi sikhathi ngizokukhombisa ukuthi ungenza kanjani iskripthi esinombandela ku Bash, elihunyushwa ngokuthi:
Uma into ye-X oyifunayo ifezekile, isenzo se-Y senziwe, uma singafezwanga bese kwenziwa esinye isenzo.
Incazelo elula no 😀
Manje, ngicabange okwemizuzu embalwa isibonelo esithile engingasisebenzisa kulesi sifundo, le nkinga / inkinga / isimo esilandelayo singifikele:
Sisenethiwekhi yenkampani yethu, futhi sifuna ukwazi ukuthi ngabe i-X computer ixhumekile yini kunethiwekhi. Ngalokhu senza i iskripthi uzokwenzenjani ping ubheke kuleyo khompyutha, futhi uma ikunethiwekhi (okungukuthi, uma ibuyisa ifayela le- ping) izositshela ukuthi YEBO, ikunethiwekhi, uma kungenjalo (okungukuthi, ayikho kunethiwekhi) izositshela ukuthi ayikho kunethiwekhi.
Uma lokhu sekwenziwe, manje ngizochaza ukuthi ungazungeza kanjani ngezimo 🙂
Nayi ikhodi:
ping -c 1 DIRECCION-IP
if [ $? -ne 0 ]; then
echo "No está en red"
else
echo "Sí está en red"
fi
Ungakhathazeki, ngizokuchazela ngokuningiliziwe 😉
ping umyalo esizowusebenzisa, futhi uzositshela ukuthi ngabe le PC ikunethiwekhi. Ukutshela ukuthi iyiphi i-PC esifuna ukuyibheka ukuthi ikunethiwekhi noma cha, kufanele sishintshe IP ADRESS ngokusobala, ikheli le-IP le-PC esifuna ukulibheka.
Njengoba ukwazi ukubona, ngibeka «c1«, Okudingekayo kithi. Lapho sibamba ikhompyutha, lesi senzo asimisi (i-ping) size sizicindezele [Ctrl] + [C], ngakho ukubeka «c1»Sikutshela ukuthi wenze ukuqinisekiswa okukodwa kuphela (umzamo owodwa kuphela we-ping) hhayi okunye, lokhu kuzokwenza ukuthi ume ngokushesha, okungukuthi… kuzohlola ukuthi ngabe ikhompyutha ikunethiwekhi kanye kuphela.
Uma ungabaza ngalokhu, abukho ubuhlungu ... bayakusho futhi ngizobachazela futhi 😉
Manje kuza umjikelezo, ngoba lokhu engisanda kukuchaza akuyona into engaphezu komyalo / isenzo esijwayelekile 😀
if [ $? -ne 0 ]; then
echo "No está en red"
else
echo "Sí está en red"
fi
Ukuze ukuqonde lokhu, ngizochaza imininingwane ebaluleke kakhulu yeBash 🙂
Owazi kakhulu ngale ndaba angangibiza ngephutha noma okuthile okunjalo, kepha hheyi, lokhu ngikubhalela ama-novice noma ochwepheshe abancane, inqobo nje uma bekuqonda kahle
Kwenzeka ukuthi njengaku- Bash kuyinto efana 0 y 1, okungukuthi, uyaphila noma ufile, lapho kwenziwa umyalo noma isenzo: Kuphakathi kokuthi kwenziwe kahle Ayikho inkinga (1), noma kwakukhona ezinye inkinga noma iphutha (0).
Senza isenzo se-X noma umyalo, futhi lokho esikwenzile kungenzeka kwenziwe kahle noma kabi, kungenzeka kube nephutha noma cha, futhi kulapho imininingwane ikhona
Uma lokho esikuthumela ukukwenza (kulokhu: ping -c 1 IP-ADDRESS) ayizange inikeze iphutha futhi yaphumelela, ngakho-ke izobuyisa inani: 1 . Ngaphandle kwalokho, futhi uma isenzo (okungukuthi, i-ping) singaphumelelanga, sizobuyisa inani 0.
Futhi ekugcineni, lokho okushiwo yikhodi engenhla yilokhu:
Uma inani 0 labuyiselwa ngaleso sikhathi
Khombisa umbhalo: «Hhayi kunethiwekhi»
Ngaphandle kwalokho (futhi ungabuyisi u-0, kepha u-1)
Khombisa umbhalo: «Uma ikunethiwekhi«
Lokhu engisanda kukuchazela kona, kuzosisiza ngokuzayo ezintweni eziningi, ngoba kuyasiza impela ukusho ukuthi uma isenzo se-X sinikeze iphutha, yenza isenzo se-Y, futhi uma isenzo se-X singanikanga iphutha, vumela isenzo sikaZ.
Ngiyazi ukuthi abanye bangabamba iqhaza kancane, ngakho-ke ngizamile ukukuchaza ngezindlela ezahlukahlukene, ngizama ukwenza ukuthi wonke umuntu akuqonde ngandlela thile. Uma kwenzeka noma ubani eshiywa engabaza, ngazise.
Manje, ake senze umbhalo wethu 😀
Kufanele silandele izinyathelo kulesi sifundo: I-Bash: Ungasenza kanjani iskripthi esisebenzisekayo
Ngemuva kwalokho ake sikopishe ikhodi elandelayo kulelo fayela (script.sh), futhi ekugcineni ake sithi «Phuma»(Ngaphandle kwezingcaphuno):
ping -c 1 DIRECCION-IP
if [ $? -ne 0 ]; then
echo "No está en red"
else
echo "Sí está en red"
fi
Kufanele kubukeke kanjena (khumbula ukuthi kufanele ngabe bashintshe i-IP-ADDRESS baya kwi-IP abayifunayo):
Lapha ungabona iskripthi esisebenzayo:
% CODE1%
Njengoba ukwazi ukubona, ekugcineni usitshela ukuthi «Yebo kunethiwekhi»🙂
Into ebalulekile lapha ukuthi empeleni bayakuqonda lokhu kwezimo, ngakho-ke ngikushiyela enye ikhodi ukuze uyichaze futhi, kepha kusuka kolunye umbono.
read "texto"
if [ "$texto" = "3" ]; then
echo "Correcto"
else
echo "Incorrecto"
fi
Lokhu kusho ukuthini, ngishiya umugqa wencazelo ngomugqa:
Umugqa wokuqala: Esikubhalayo, lokho kuzoba yinani lokuguquguqukayo «uthumelela abanye imiyalezo»(Ngaphandle kwezingcaphuno).
Ulayini wesibili: Bheka ukuthi okuqukethwe kokuguquguqukayo (lokhu esisanda kukubhala) kuyikho 3.
Umugqa wokuqala: Esimweni sokuba 3, izosikhombisa umbhalo othi «I-Correcto»(Ngaphandle kwezingcaphuno).
Ulayini wesine: Ngaphandle kwalokho (okungukuthi, uma kwenzeka singabhalanga i-3).
Ulayini wesine: Izosikhombisa umbhalo othi «Akulungile»(Ngaphandle kwezingcaphuno).
Ulayini wesine: Ukuphela kwesimo.
Njengoba bekwazile ukubona, uma sibeka qalisa bese kuba phakathi kwezilinganiso ezimbili («Umbhalo, lokhu kuzokwenza ukuthi lowo mbhalo uboniswe esigungwini. Lokho wukuthi, uma sibeka:
echo "esto es una prueba"
Izosikhombisa umbhalo ku-terminal: lesi isivivinyo
Kepha ukubuyela kulesi sibonelo sesibili, ngizokukhombisa ukuba lusizo (nokwenza) kwalo mbhalo wesibili ngokuthile KAKHULU okulula 😀… okujwayelekile «malini 1 + 2?«
Ngishiya ikhodi yombhalo ophelele:
#!/bin/bash
# -*- ENCODING: UTF-8 -*-
echo "¿Cuánto es 1 + 2?"
read "texto"
if [ "$texto" = "3" ]; then
echo "Correcto"
else
echo "Incorrecto"
fi
exit
Nakhu ukuthi iskripthi sisebenza kanjani:
% CODE2%
Futhi ... akukho okunye ongangeza.
Lokhu kuyinto eyisisekelo, yebo elula, kepha noma kunjalo ngizamile ukukuchaza kahle ngangokunokwenzeka, ngoba akuwona wonke umuntu onomphefumulo wohlelo, futhi izikhathi eziningi sidinga ukwenza imibhalo efana nale (noma efanayo), noma kunjalo ngithemba ukuthi le ndatshana izokusiza kuwe umuntu 🙂
Noma yikuphi ukungabaza noma umbuzo, isikhalazo noma isiphakamiso sicela ushiye lapha, ngizokuphendula ngenjabulo ngakho-ke, sonke sifunde okwengeziwe 😀
Phendula ngokucaphuna
Ungumpetha !!! * noma *
Nah ngalutho 😀
Uma ikukhonze futhi iyathakazelisa, ngiyaneliseka 😉
Ngiyabingelela mngani
@ KZKG ^ Gaara,
ngikhuluma ngohlelo lwe-bash nginombuzo:
Uyini umehluko phakathi kokumemezela ukuguquguquka okunjengale VAR = sawubona nokumemezela kanjena VAR = $ {VAR: -hello}?
Ngiyachaza:
http://pastebin.com/a3cfWXeD
imikhonzo 😉
Sawubona 😀
Hhayi, angiyena uchwepheshe we-bash nakancane ... empeleni, angazi nakancane i-LOL !!
Njengoba ngimemezela okuguqukayo kunje:
: ${OPTFOLDER:="/opt/"}
Kepha ngoba bengikwenza kanjena, angazi ukuthi umehluko ungaba yini ngokuthembeka 🙁
@ KZKG ^ Gaara
Ngibuze lo mbuzo ngoba iqiniso ukuthi nami bengingazi, ngivame ukubhala iSlackBuilds futhi iqiniso ukuthi okuguqukayo kumenyezelwe njengakwiVAR1 kugcwele kule mibhalo. Ukusesha okusheshayo kwe-google kungisizile ngacacisa lo mbuzo, ngiwabelana nawo wonke umuntu ukuze sonke sifunde:
Isikripthi:
http://pastebin.com/faAQb35w
Ukuchazwa:
Kumenyezelwa okuguqukayo kwefomu i-VAR = $ {VAR: -default_value} kusho ukuthi i-VAR eguquguqukayo izothatha inani le-default_value uma kuphela uma inani lingasebenzi noma lingekho.
Isibonelo esisebenzayo:
Lapho kwenziwa iskripthi, kuyacelwa ukuthi kufakwe inani elizogcinwa kokuguquguqukayo kwe-VAR, uma kukhona okufakiwe, kuzobonisa okufakiwe. Uma singafaki lutho bese sicindezela ukungena simemezela ukuthi i-VAR eguquguqukayo ayisebenzi, ngakho-ke ikhombisa inani_lokuzenzakalelayo.
Ukubingelela
HAHA bengingakwazi lokho 😀
Kulungile, ngiyabonga kakhulu mngani ... yilokho ebengikusho ekupheleni kwendaba, angizimisele ukufundisa okuthile futhi yilokho, ngiyazi ukuthi ngizohlala ngifunda okuthile okusha lapha 😀
Ukubingelela nokubonga futhi.
uqinisile, umuntu ufunda izinto eziningana lapha.
imikhonzo namaholide ajabulisayo !! 😀
Kubeke +1 futhi kuchazwe ngokusobala, isikhathi okuzokuthatha ngaso ...
kodwa ngifanele umzamo the
Ngempela ngibhale ama-80% ngosuku olungu-1 kuphela, kungithathe isikhathi eside ukuthi ngikushicilele ngoba i-inthanethi yami ibingangivumeli.
Ngiyabonga ngokuphawula kwakho 😉
Enye indlela yokukwenza ukusebenzisa i-DNS, ngoba kwesinye isikhathi amanethiwekhi aneprothokholi ye-ICMP ivinjiwe:
(i-host -ta IP-ADDRESS> / dev / null 2> & 1) && echo "Ixhumeke kunethiwekhi"
Uzobona futhi ukuthi kulesi sibonelo inani lokubuyisa libekiwe imp
Wena njengomngane njalo, ngamathiphu engingawazi ngokuphelele HAHAHA.
Ngiyabonga, ukuphawula kuyaziswa futhi hehe… enye into entsha engiyifundayo learn
Gracias
🙂
Noma sekudlule izinsuku ezimbalwa kushicilelwe lesi sihloko, kungisize kakhulu, manje njengoba ngenze iskripthi ku-bash .. Ngiyabonga Gaara ..
Doc. Ngiyabonga usizo lwakho ongicacisele lona ngezinto.
Umbuzo nje, ngenza kanjani ukuze kuthi lapho ikhompyutha eyodwa iyeka ukubamba ngokuzenzakalela enye ishintshe i-IP. Nginakho lokhu.
ukushintsha i-IP
#! / bin / bash
ping -c 10 192.168.1.50 # uma ingazibambi ngokuzenzakalela
ifconfig eth0 192.168.1.50 netmask 255.255.255.0 isakaza 192.168.1.0
ifconfig eth0 phansi
ifconfig eth0 phezulu
ngoba uma uqhathanisa ne uma usebenzisa uphawu lombuzo? yimuphi umehluko okhona phakathi kokubeka i? noma iyiphi enye incwadi
$? kusho 'ukukhishwa kwangaphambilini', okungukuthi, uma kwenzeka umphumela womyalo wangaphambilini ... 🙂
Kukhona enye indlela yokufeza umphumela ofanayo, ukudlulisa umyalo we-ping ngqo njengengxabano uma:
uma i-ping -c 1 IP-ADDRESS; lapho-ke
nanela "Yebo kusenetheni"
futhi
nanela "Hhayi kunethiwekhi"
fi
Okwenzekayo ukuthi uma kuhlolwa inani lokubuyisa lomyalo owudlulisa njengengxabano, uma ubuyisa u-0 kuyiqiniso, noma yini enye ingamanga. Abakaki besikwele bayalingana nomyalo wokuhlola. Kepha ungadlulisa noma imuphi umyalo njengengxabano (inqobo nje uma umyalo ubuyisa inani elithile).
Sawubona, ngiyisebenzisa kanjani i-script.sh nomsebenzisi X kusikripthi engisakha umsebenzisi uY, futhi lowo msebenzisi Y uyaqhubeka nokusebenzisa iscript.sh
Ngabe lokhu kungenziwa ??
Kuyathakazelisa kakhulu, ngiyabonga!
Ngiyabonga ngomnikelo, ngibe yihora ukuyiqonda i-xD, kepha ngiyiqondile !!!!.
Iskripthi silungile. Ngokwe-arithmetically kungenziwa futhi njenge ($? == 0) uma ilingana no-zero ayikho kunethiwekhi, ngaphandle kwalokho ikunethiwekhi. Futhi uma sisafuna ukukwenza kuhlanganyele kakhudlwana, singathi:
echo -n Faka i-IP:
funda ip
i-ping -c 1 $ ip
Sawubona, ngintsha kakhulu kulokhu, ngizama ukwenza inombolo yethikithi (i-alphanumeric) ngokufundwayo futhi ngifuna ukuthi uma okufakiwe kunefomethi efanele (ABC-123456) yenza umyalo "x" futhi angazi ukuthi ngikwenze kanjani, ungangisiza?
nanela "Faka ithikithi"
funda -p ithikithi
if $ ticket = "no idea (ifomethi ye-ABC-123456"); ke cp file.txt $ ticket; enye i-echo "Ifomethi engalungile, zama futhi"; funda -p; fi.
Impela kuyesabeka futhi bayahleka haha, kepha njengoba ngishilo ngiqala ngalokhu.
Uma ngichaza kabi ngicela ungitshele bese ngizama ukwenza kangcono.
Hug wonke umuntu.
Incazelo enhle, imikhonzo
Nginokungabaza okuncane uma, okunye nokunye.
Ngifuna umbhalo ukuze uhlole ukuthi ifayela likhona (enye yezingodo) futhi uma kungenjalo, ukuze ngilidale futhi kamuva nilibhalele. Kodwa uma ikhona, ngifuna uvele uyibhalele.
Enginakho:
usuku = `usuku -R`
#Bengihlola idethi eguquguqukayo, engangithuthukisi phakathi kokuqala a
#inqubo iphele, kwesinye isikhathi kungadlula ihora nesikhathi esiqondile singaphumi.
uma [-f /home/user/logs/test.log];
ke
thinta /home/usuario/logs/test.log
futhi
echo "$ date: Updated" >> /home/user/logs/test.log
echo «————————————————-» >> /home/user/logs/test.log
fi
Ngokombono kufanele kube kuhle, kodwa iqiniso liwukuthi alibuyekezwa uma ifayela elikhonjiwe selivele likhona
ngiyaxolisa, ngabona ukuthi ayithunyelwanga futhi iphindwe kabili