Molweni 😀
Ngeli xesha ndiza kukubonisa ukuba usenza njani iscript kunye nemeko kwi Bash, eliguqulelwa ngu:
Ukuba i-X into oyifunayo ifezekisiwe, isenzo se-Y senziwe, ukuba asifezekanga kwenziwa elinye inyathelo.
Inkcazo elula akukho 😀
Ngoku, ndicinge imizuzu embalwa malunga nomzekelo wokusebenzisa kwesi sifundo, le ngxaki / ingxaki / imeko elandelayo yenzekile kum:
Sikunxibelelwano lwenkampani yethu, kwaye sifuna ukwazi ukuba ngaba ikhompyuter ye-X ixhunyiwe kwinethiwekhi. Ngale nto senza i elishicilelwe uzakwenza ntoni ping Ngakukhompyuter, kwaye ukuba ikunethiwekhi (Oko kukuthi, ukuba ibuyisela ifayile ping) uya kusixelela ukuba EWE, ikwi-network, kungenjalo (oko kukuthi, ayikho kwinethiwekhi) iyakusixelela ukuba ayikho kwinethiwekhi.
Nje ukuba yenziwe, ngoku ndiza kuchaza indlela yokujikeleza iimeko 🙂
Nantsi ikhowudi:
ping -c 1 DIRECCION-IP
if [ $? -ne 0 ]; then
echo "No está en red"
else
echo "Sí está en red"
fi
Sukuba nexhala, ndiza kukuchazela ngokweenkcukacha oku
ping ngumyalelo esiya kuwusebenzisa, kwaye uya kusixelela ukuba le PC ikunethiwekhi. Ukuxelela ukuba yeyiphi i-PC esifuna ukujonga ukuba ayikho kwinethiwekhi, kufuneka sitshintshe IP ADRESS Ngokucacileyo idilesi ye-IP yePC esifuna ukuyijonga.
Njengoko ubona, ndibeka «-c 1«, Eziyimfuneko kuthi. Xa sikhangela ikhompyuter, le nto ayimisi (i-ping) de sizicinezele [Ctrl] + [C], ke ukubeka «-c 1»Siyakuxelela ukuba wenze isiqinisekiso esinye kuphela (umzamo omnye kuphela we-ping) kwaye akukho enye, oku kuya kuyimisa kwangoko, oko kukuthi… kuya kujonga ukuba ikhompyuter ikunethiwekhi kanye kuphela.
Ukuba unokuthandabuza malunga noku, akukho ntlungu ... batsho njalo kwaye ndingavuya ukukuchazela kwakhona 😉
Ngoku kuza umjikelo, kuba le ndiyichazileyo ayisiyonto ingaphezulu komyalelo / isenzo esiqhelekileyo 😀
if [ $? -ne 0 ]; then
echo "No está en red"
else
echo "Sí está en red"
fi
Ukuze uyiqonde le nto, ndiza kuchaza inkcukacha ebaluleke kakhulu kaBash 🙂
Olona lwazi lukhulu kumxholo ungandichaza njengeliphosakeleyo okanye into enjalo, kodwa ke, ndibhalela ii-novice okanye iingcali ezimbalwa, ukuba nje bayayiqonda ke ilungile 😉
Kwenzeka ukuba ngaphakathi Bash yinto efana 0 y 1Oko kukuthi, uyaphila okanye ufile, xa kusenziwa umthetho okanye isenzo: Nokuba yeyiphi kwenziwe kakuhle Akukho ngxaki (1), okanye bekukho ezinye ingxaki okanye imposiso (0).
Senza isenzo okanye umyalelo we-X, kwaye into esiyenzileyo inokuba yenziwe kakuhle okanye kakubi, inokuba ibenempazamo okanye hayi, kwaye kulapho iinkcukacha zikhona 😉
Ukuba oko sithumela ukukwenza (kule meko: ping -c 1 IP-ADDRESS) khange inike mpazamo kwaye ibe yimpumelelo, ke iya kubuyisa ixabiso: 1 . Ngaphandle koko, kwaye ukuba isenzo (oko kukuthi, i-ping) khange siphumelele, siya kubuyisa ixabiso 0.
Kwaye okokugqibela, ukuba le khowudi ingentla ithetha ntoni:
Ukuba ixabiso 0 labuyiselwa ngoko
Bonisa umbhalo: «Hayi kwinethiwekhi»
Ngaphandle koko (kwaye ubuye HAYI 0, kodwa 1)
Bonisa umbhalo: «Ukuba ikunethiwekhi«
Oku ndisandul 'ukukuchazela kona, kuyakusinceda kwixa elizayo kwizinto ezininzi, kuba kuluncedo lokwenene ukukwazi ukuthi ukuba inyathelo le-X linike impazamo, yenza isenzo se-Y, kwaye ukuba isenzo u-X khange sinike impazamo, emva koko wenze isenzo se-Z.
Ndiyazi ukuba abanye banokudideka, ke ndiye ndazama ukuyicacisa ngeendlela ezahlukeneyo, ndizama ukwenza ukuba wonke umntu ayiqonde ngandlela thile. Ukuba nabani na ushiywe ekuthandabuzeni, ndixelele.
Ngoku, masenze iscript sethu 😀
Kuya kufuneka silandele amanyathelo kwesi sifundo: I-Bash: Uyenza njani into ebhaliweyo
Ke masikope le khowudi ilandelayo kule fayile (iscript.sh), kwaye ekugqibeleni masithi «Phuma»(Ngaphandle kwezicatshulwa):
ping -c 1 DIRECCION-IP
if [ $? -ne 0 ]; then
echo "No está en red"
else
echo "Sí está en red"
fi
Kuya kujongeka njengoku (khumbula ukuba kuya kufuneka uyitshintshile i-IP-ADDRESS kwi-IP oyifunayo):
Apha ungabona iskripthi esisebenzayo:
% CODE1%
Njengoko ubona, ekugqibeleni usixelela «Ewe ikunethiwekhi»🙂
Into ebalulekileyo apha kukuba bayakuqonda oku malunga neemeko, ke ndikushiyela enye ikhowudi ukuyicacisa kwakhona, kodwa ukusuka kwenye indawo yokujonga.
read "texto"
if [ "$texto" = "3" ]; then
echo "Correcto"
else
echo "Incorrecto"
fi
Oku kuthetha ukuba kulula, ndishiya umgca wenkcazo ngomgca:
Umgca wokuqala: Esikubhalayo, iya kuba lixabiso lokwahluka «imiyalezo»(Ngaphandle kwezicatshulwa).
Umgca we-2: Jonga ukuba umxholo wokungafaniyo (oko besesikubhalile) yi 3.
Umgca wokuqala: Kwimeko yokuba 3, iyakusibonisa isicatshulwa «Correcto»(Ngaphandle kwezicatshulwa).
Umgca we-4: Ngaphandle koko (okt, ukuba kunokwenzeka ukuba asibhalanga 3).
Umgca we-5: Iya kusibonisa isicatshulwa «Ayilunganga»(Ngaphandle kwezicatshulwa).
Umgca we-6: Ukuphela kwemeko.
Njengoko bekwazile ukuqonda, ukuba sibeka Bhala kwaye phakathi kweempendulo eziphindwe kabini («) isicatshulwa, oku kuyakwenza ukuba loo mbhalo uboniswe kwisiphelo sendlela. Oko kukuthi, ukuba sibeka:
echo "esto es una prueba"
Iya kusibonisa isicatshulwa kwisiphelo sendlela: Olu luvavanyo
Kodwa ukubuyela kulo mzekelo wesibini, ndiza kukubonisa ukuba luncedo (kunye nokuphunyezwa) kwesi sikripthi sesibini ngento elula KAKHULU 😀… oqhelekileyo «yimalini 1 + 2?«
Ndikushiya ikhowudi yeskripthi esipheleleyo:
#!/bin/bash
# -*- ENCODING: UTF-8 -*-
echo "¿Cuánto es 1 + 2?"
read "texto"
if [ "$texto" = "3" ]; then
echo "Correcto"
else
echo "Incorrecto"
fi
exit
Nantsi indlela esebenza ngayo iskripthi:
% CODE2%
Kwaye ... akukho nto inokongeza.
Le yinto yokuqala, elula ewe, kodwa ndizamile ukuyicacisa kangangoko kunokwenzeka, kuba ayinguye wonke umntu onomphefumlo wenkqubo, kwaye amaxesha amaninzi kufuneka senze izikripthi ezinje ngezi (okanye ezifanayo), nangayiphi na imeko ndiyathemba ukuba eli nqaku liza kuba luncedo kuwe umntu 🙂
Nawuphi na ukuthandabuza okanye umbuzo, isikhalazo okanye ingcebiso nceda ushiye apha, ndiya kukuvuyela ukukuphendula kwaye ke, sonke siyafunda kancinci a
Phendula nge quote
Uyingcali !!! * okanye *
Nah ngelize 😀
Ukuba ikukhonze kwaye inomdla, ndonelisekile 😉
Ndiyabulisa mfondini
@ KZKG ^ Gaara,
Ukuthetha ngenkqubo ye-bash ndinombuzo:
Nguwuphi umahluko phakathi kokubhengeza umahluko onje ngale VAR = molo kwaye uyixele ngolu hlobo VAR = $ {VAR: -hello}?
Ndiyacacisa:
http://pastebin.com/a3cfWXeD
imibuliso 😉
Molweni 😀
Ewe, andiyongcali ku-bash kwaphela ... eneneni, andinalwazi LOL !!
Njengoko ndibhengeza umahluko unje:
: ${OPTFOLDER:="/opt/"}
Kodwa kuba bendihlala ndiyenza ngoluhlobo, andazi ukuba yintoni umahluko onokuba kukunyaniseka 🙁
@ KZKG ^ Gaara
Ewe ndibuze umbuzo kuba nam bendingazi, ndihlala ndibhala iiSlackBuilds kwaye inyani kukuba izinto eziguquguqukayo zibhengezwe njengakwiVAR1 zininzi kwezi zikripthi. Ukukhangela ngokukhawuleza kuGoogle kundincedile ukucacisa lo mbuzo, ndabelana nawo wonke umntu ukuze sonke sifunde:
Iskripthi:
http://pastebin.com/faAQb35w
Ingcaciso:
Ukuxela izinto eziguquguqukayo kwifom VAR = $ {VAR: -default_value} kuthetha ukuba umahluko VAR uzakuthatha ixabiso default_value ukuba kwaye kuphela ukuba ixabiso alisebenzi okanye alikho.
Umzekelo osebenzayo:
Xa usenza iskripthi, siyacelwa ukuba singenise ixabiso eligcinwe kwiVAR, ukuba kukho into efakiweyo iya kubonisa oko kungenisiweyo. Ukuba asingeni ndawo kwaye sicinezela ukungena sibhengeza iVAR eguquguqukayo njengelize, ke oko kubonisa okungagqibekanga_ixabiso.
Ukubulisa
HAHA bendingayazi lonto 😀
Kulungile, enkosi kakhulu mhlobo ... yile nto bendithetha yona ukuphela kwenqaku, andizimisele kufundisa into kwaye yiyo, ndiyazi ukuba ndiya kuhlala ndifunda into entsha apha
Ukubulisa kunye nokubulela kwakhona.
unyanisile, umntu ufunda izinto ezininzi apha.
Imibuliso neeholide ezimyoli !! 😀
Inkulu kwaye icaciswe ngokuchanekileyo ngokubeka +1, ixesha eliya kukuthatha ...
kodwa ndifanele umzamo 😉
Ngokwenyani ndibhale i-80% ngosuku nje lwe-1, kundithathe ixesha elide ukuyipapasha kuba nje i-intanethi yam ingavumi
Enkosi ngengcaciso yakho 😉
Enye indlela yokwenza oko kukusebenzisa i-DNS, kuba ngamanye amaxesha iinethiwekhi zinomgaqo olandelwayo we-ICMP:
(host -ta IP-ADDRESS> / dev / null 2> & 1) && echo "Idityanisiwe kwinethiwekhi"
Uyakuqaphela ukuba kulo mzekelo, ixabiso lokubuyisa alichazwanga 😉
Wena uhlala ungumhlobo, ngeengcebiso endingazazi ngokupheleleyo HAHAHA.
Enkosi, uluvo luyabulelwa kwaye hehe… enye into entsha endiyifundayo 😀
Gracias
🙂
Nangona sele kudlule iintsuku ezininzi ukupapashwa kwesi sihloko, kundikhonze kakhulu, ngoku ndenze iskripthi e-bash .. Enkosi Gaara ..
UXwebhu. Enkosi ngoncedo ondenzele lona izinto.
Umbuzo nje, ndenza njani ukuze xa ikhompyuter iyeka ukujonga ngokuzenzekelayo ezinye iinguqu ze-IP. Ndinayo le.
ukutshintsha i-IP
#! / bin / ibash
ping -c 10 192.168.1.50 # Ukuba ayisebenzi ngokuzenzekelayo
Ifconfig eth0 192.168.1.50 netmask 255.255.255.0 usasazo 192.168.1.0
ifconfig eth0 ezantsi
ifconfig eth0 inyuke
kuba xa uthelekisa kunye ukuba usebenzisa uphawu lombuzo? nguwuphi umahluko okhoyo phakathi kokubeka i? nayiphi na enye ileta
$? kuthetha 'imveliso edlulileyo', oko kukuthi, kwimeko yesiphumo somyalelo wangaphambili ... 🙂
Kukho enye indlela yokufezekisa iziphumo ezifanayo, ukuhambisa umthetho we-ping ngqo njengengxoxo ukuba:
ukuba ping -c 1 IP-ADDRESS; emva koko
phendula "Ewe kusemnatheni"
enye
"Hayi kwinethiwekhi"
fi
Kwenzeka ntoni ukuba kuvavanya ixabiso lokubuyisa lomyalelo owudlulisileyo njengengxoxo, ukuba ibuyisa i-0 iyinyani, enye into ibubuxoki. Iibrakethi zesikwere zilingana nomyalelo wovavanyo. Kodwa ungadlulisa nawuphi na umyalelo njengengxoxo (okoko nje umyalelo ubuyisela ixabiso elithile).
Molo, ndiyenza njani iskripthi.sh kunye nomsebenzisi X kwiskripthi endisenza umsebenzisi uY, kwaye loo msebenzisi Y uyaqhubeka nokwenza iscript.sh
Ngaba le nto ingenziwa?
Inomdla kakhulu, enkosi!
Enkosi ngegalelo, bendiyure ukuyiqonda xD, kodwa ndiyayiqonda !!!!.
Isicatshulwa silungile. NgokweArithmetically, inokwenziwa njenge ($? == 0) Ukuba ilingana no-zero ayikho kwinethiwekhi, kungenjalo ikunethiwekhi. Kwaye ukuba sisafuna ukuyenza isebenzisane ngakumbi sinokuthi:
echo -n Ngenisa i-IP:
funda ip
ping -c 1 $ ip
Molo, ndimtsha kakhulu kule nto, ndizama ukwenza inombolo yetikiti (alphanumeric) ngokufundwayo kwaye ndifuna ukuba ukuba yintoni efakiweyo inefomathi echanekileyo (ABC-123456) yenza "x" kwaye andiyenzi ' Ndiyazi ukuba ungayenza njani, ungandinceda?
bhala "Faka itikiti"
funda -p itikiti
ukuba itikiti leedola = "akukho luvo (ifomathi ye-ABC-123456"); emva koko cp file.txt $ ticket; enye i-echo "Ifomathi engalunganga, zama kwakhona"; funda -p; fi.
Ngokuqinisekileyo kuyothusa kwaye bayahleka haha, kodwa njengoko benditshilo ndiqala ngale nto.
Ukuba ndicacisa kakubi ndicela undixelele kwaye ndizama ukwenza ngcono.
Wanga wonke umntu.
Inkcazo egqwesileyo, imibuliso
Ndinokuthandabuza kancinci ukuba, ngenye indlela kunye nabanye.
Ndifuna iskripthi ukujonga ukuba ifayile ikhona (enye yezigodo) kwaye ukuba akunjalo, ukuyidala kwaye kamva uyibhalele kuyo. Kodwa ukuba ikho, ndifuna ukuba uyibhalele nje.
Into endinayo yile:
umhla = `umhla -R`
#Bendivavanya usuku oluguquguqukayo, olungahlaziywayo phakathi kokuqala kwe
#process kwaye iphele, ngamanye amaxesha kungadlula iyure kwaye ixesha elichanekileyo lingaphumi.
ukuba [-f /home/user/logs/test.log];
ke
bamba /home/usuario/logs/test.log
enye
echo "umhla we-$: Uhlaziywe" >> /home/user/logs/test.log
phinda «————————————————-» >> /home/user/logs/test.log
fi
Kwithiyori kufuneka ilungile, kodwa inyaniso kukuba ayihlaziywa ukuba ifayile ebonisiweyo sele ikhona
uxolo, ndabona ukuba ayithunyelwanga kwaye iphindwe kabini