Hé, iedereen, hier is nog een nieuwer script waar we naartoe gaan.
Het gaat om het controleren van de andere overconnectiviteit.
Als je in een grotere omgeving zit, moet je natuurlijk altijd weten of je andere servers daadwerkelijk
bereikbaar en pangbourne zijn.
Ik weet dat er veel bewakingsoplossingen zijn die veel bedrijven hebben.
Ze bewaken de servers, ze bewaken de gezondheidscontrole en alles.
Maar toch moet je af en toe andere servers of externe servers pingen, zodat
je weet of ze in leven zijn of niet.
Dus deze les gaat over het pingen van de servers.
Wat ga je doen?
Is gaan we eigenlijk een script maken om de status van de remote host of host te controleren en we zullen erachter
komen of het pingle is of niet zeer eenvoudig script dat we eigenlijk moeten combineren in deze groep.
We moeten, if else statements combineren, we moeten misschien do while statement samenvoegen en je zult
zien hoe we de servers kunnen pingen.
Ik heb mijn Linux machine open en ik heb ook een snel document hier.
Je zou kunnen zeggen een spiekbriefje, waar ik al een draaiboek op heb staan, want als ik met jou helemaal zwart
ga, vergeet ik het misschien en verlies ik tijd.
En dat wil ik zeker niet.
Ik wil zeker niet mijn en jouw tijd verliezen.
Dus hoe dan ook, het eerste wat ik wil doen is één ding vermelden dat we eerder een map genaamd
Professionele Scripts hebben gemaakt.
Nu merk ik dat deze hele map een erg lange map is.
Laten we het kort houden.
Dus op deze manier zou het makkelijker zijn om daadwerkelijk van richting te veranderen.
Dus ik ga gewoon meer professionele directory scripts doen naar piesse.
De symbolen die je nu ziet heb ik een direct te bellen stuk en ik ga naar P. S. wat staat voor professionele scripts
en nu heb ik al mijn scripts.
Dus laten we om te beginnen ons eerste script maken dat een IP-adres gaat betalen.
Nu is het IP-adres dat ik heb gekozen het IP-adres op mijn thuismodem, dat is één naar 168, één
uit één.
En waarschijnlijk, als u zich in een thuisomgeving bevindt, niet op kantoor, dan is uw IP-adres hetzelfde
als één acht één zestig punt één.
Als het niet hetzelfde is, kunt u het standaard gateway-IP achterhalen om te testen of u het kopieert of
niet.
Of je kunt gewoon pingen of een IP kiezen waartegen je je script kunt testen.
Dus ik heb er één uitgekozen om 161 punt één.
Dit is mijn IP die ik ga testen.
Dus laten we eerst een script maken en ik noem het script betalen.
OK, en dit is de eerste keer dat ik ga kopiëren en dan later, dus ik ga gewoon snel de informatie
doen.
Datum.
Beschrijving, dit script zal een host op afstand pingen.
En verwittigen, natuurlijk, dan.
Gewijzigd.
En aangezien dit de eerste keer is en ik die status ga verlaten, OK, laten we nu aan het echte werk beginnen.
Definiëren we de variabele nu betalend?
Ik weet zeker dat jullie weten wat een pink script is, Pink gaat op de remote host een IP adres pingen
en vertelt je of een host beschikbaar is of niet.
Dus laat me gewoon schrijven en dit script verlaten, zorg ervoor dat je het opslaat.
En als je geen roze kent, typ dan gewoon één op 168, die één op één.
En je zult zien dat je 64 bytes terugkrijgt van deze machine.
Het betekent dat er een machine is met dat IP-adres en dat die bereikbaar is.
Maar goed, laten we nu teruggaan naar ons script.
Dus wat we proberen te doen met het script is dat we naar Penghu willen.
Minus C is tellen, gewoon één keer pingen.
De IP 192, ooit 168, heeft die gewonnen.
Nu denkt u waarschijnlijk, hé, hoe komt het dat Imran al die verschillende opties weet te specificeren
hoe kan hij zich dat herinneren?
Hoe kan hij zo snel kiezen?
Nou, om eerlijk te zijn, kan ik me daar niet veel van herinneren.
Ik ga gewoon online, ik Google het en ik krijg de opties.
Dus als ik Google Ping slechts eenmaal, alles typen, slechts eenmaal in Shell script of ping slechts eenmaal een paard op
afstand.
En het geeft me de optie die ik zoek.
Dus maak je geen zorgen.
Jij bent niet degene die denkt, hé, mijn geheugen is slecht.
Ik ga dat niet onthouden.
Geloof me, mijn geheugen is waarschijnlijk slechter dan dat van jou.
Dus maak je geen zorgen als je iets vergeet.
Ga online en zoek ernaar en je krijgt het, zolang je precies typt wat je zoekt.
Oké, we gaan verder.
Dus we pingen dit IP-adres.
Oké.
Het zal pingen.
Het zal één keer pingen.
Perfect.
Wat gaat er nu gebeuren?
Wat probeer je te doen als hij pingt?
OK, we proberen te zeggen is als.
Enkele beugel.
Dollar vraagteken nu, wat is een dollar vraagteken?
Het vraagteken is de uitvoer van alle commando's die u standaard uitvoert.
Het dollar vraagteken keert terug naar, nou ja, gebruik één is nul, en dat is dat.
Ja.
Het liep succesvol of iets anders, dus dit zijn de exit-status, als je het verschil niet weet tussen exit-status,
kun je het opzoeken.
Maar er zijn meestal twee uitgangsstaten die ik meestal vertrouw op de uitgangsstatus.
Eén antwoord.
Dus dollar vraagteken.
Als het rendement van mijn commando hierboven, dat is betalen minus C één IP adres is gelijk aan nul.
OK, zie je, als de retourwaarde gelijk is aan nul, wat betekent dat het is uitgevoerd, dan was het succesvol.
Sinds de NFL-standpunten, moeten we dan tabs specificeren, zoals ik al eerder zei, altijd tabs plaatsen zodat het er netjes
en schoon uitziet.
Wat wil je dan doen dat, je weet wel, de Penghu succesvol, de gastheer bereikbaar is.
En wat wil je doen?
Nou, gewoon.
Zeg.
OK, hoe is dat?
Zo simpel is het.
Oké, perfect.
Nu, wat als je de nul status niet krijgt, wat is dat dan?
Kamperen, wat wil je dan doen?
Is wat anders als dat niet werkt, dan wat anders echo niet OK?
Juist, dus als ik dit of anders dat doe.
OK, perfect.
Nu elke keer als je begint, als je het moet eindigen met.
De.
En dat is het wel zo'n beetje.
Sla je script op.
Geef uitvoerbare rechten aan je script.
En nu het script uitvoeren, laten we een scherm maken en ik zal het script uitvoeren.
Perfect, zie je, het liep en liep één keer en het kwam terug en was succesvol, statistieken kwamen terug, één pakket
verzonden.
Dit maakt allemaal deel uit van het roze script.
Dus we kwamen terug op actieve status was nul, wat betekent dat het liep.
En daarom zei ik en daarom zei het script dat het goed was.
Perfect.
Nu wat als ik een IP adres geef dus ik verander mijn IP adres hier.
Ik heb hier weer gespecificeerd, ik ga het IP adres veranderen in een I naar 61 naar 35.
Hoe kom ik aan dat IP adres?
Ik heb net enkele IP-adressen in mijn thuisnetwerk gepingd.
Ik weet zeker dat als je een thuisnetwerk hebt, je IP-adressen waarschijnlijk gebruikt worden van twee tot minstens 15 of 20, omdat
we thuis zoveel gadgets hebben.
Maar het is zeer onwaarschijnlijk dat je op 235 IP komt.
Dus wat ik deed was voordat ik dat IP koos, ik gewoon dat IP pingen.
OK, zie je, ik pangu dat IP en dat IP is niet bereikbaar.
Daarom heb ik dat IP gekozen.
Je kunt elk IP kiezen dat geen Pingle is.
Dus ik ga terug naar mijn script en deze keer verander ik de IP in plaats van één op
één, in twee, drie, vijf.
En sla het nu op als ik het uitvoer.
Wat moet ik halen?
Het kan niet goed komen en het gaat terugkomen en zeggen dat het niet OK is.
Dus dat is hoe het F else script werkt en om andere host andere apparaten te pingen, dat is iets waar je
zeker, zeker aan gaat werken.
Ik weet zeker dat als je een systeembeheerder of ingenieur of wat voor rol dan ook bent, je dat nu waarschijnlijk
zult moeten doen.
De volgende is als je hier ziet, ik heb deze uitgang die binnenkomt, die uitgang.
Het zal me die ping geven en dan zal het me het knikje geven.
Oké, wat als ik gewoon bezorgd ben dat me niets laat zien.
Vertel me gewoon of het OK is en of het niet OK is.
Dus wat zouden we hier doen?
Zoals ik hier heb opgeschreven, zou je kunnen uitvoeren.
Want hier, als je penk doet, wordt het uitgevoerd naar het scherm, als je niet wilt
dat het op het scherm wordt uitgevoerd, dan is er deze Syntex die je moet specificeren.
Het is zijn ampersand Grayden teken.
En Deb, nee, het betekent dat je het uitvoert naar een dev null dev null is gewoon een bestand in Linux.
Het is een leeg bestand.
Elke keer als je iets op nul gooit, verdwijnt het gewoon.
Zo is het.
En ik ben erg hoopvol.
Daar heb je vast ook van gehoord.
Dus ik ga terug naar mijn script en deze keer zeg ik dat, weet je wat?
Gooi geen berichten op het scherm, ik geef niet om het bericht.
Het enige waar ik om geef is wat het resultaat is?
Is het OK of is het niet OK?
Nu zal ik het uitvoeren.
Nu, als je ziet, laat me het scherm wissen zodat je ziet dat het heel mooi en netjes en schoon tevoorschijn komt.
Dus hij gooit niet al die boodschappen.
Alles wat ik ga krijgen is niet OK.
Daar geef ik zo vaak om.
Je wilt echt niet al die troep op het scherm zien, want dat zal je niet alleen verwarren, maar het zal je
ook tijd kosten om er echt doorheen te lezen en wat je precies zoekt.
Dus als ik het IP terug verander naar één, dan zou ik gewoon OK moeten krijgen.
Gewoon OK, perfect nu.
Het volgende dat ik wil behandelen is wat als je die IP in een variabele wilt definiëren, wat betekent dat je
die IP voor een variabele zet.
Dus in plaats van alleen het rechte IP te pingen, ping je de variabele.
Waarom doe ik dat?
Omdat je vaak meerdere hosts wilt toevoegen of, weet je, bepaalde dingen die je wilt pingen
waarschijnlijk meerdere keren dan wil je niet steeds weer IP specificeren.
Je geeft maar één keer aan en dan doe je de Hosta zelf.
Dus ik ga terug naar het paing script.
En nu ga ik hier variabel tarief invoeren en variabel ga ik hosten.
Gelijk aan tekencode 192, 168, één op één, quote, close, dat is mijn variabele nu, in plaats van het IP te betalen,
wat ik ga zeggen is het betalen van de host en dollar host.
Juist, en deze keer ga ik mijn script wat chiquer maken, ik ga zeggen als.
Het betalen van deze host, dat is deze variabele, en ik zal twee extra, als
de uitvoer succesvol is, dan OK, in plaats van alleen OK, ik ga dan zeggen hosts het IP is OK, is OK.
En anders, als dat als hij Pingle niet is, dan gastheer.
Is niet OK.
Zie je, ik gebruikte mijn variabele nu zo efficiënt, ik gebruikte hem drie keer op drie verschillende plaatsen.
Ik hoef hier geen IP te specificeren, sorry IP hier.
Ik hoef hier geen IP te specificeren.
Ik heb de IP slechts één keer gespecificeerd als een variabele hier en nu ga ik gewoon die variabele gebruiken als een of die
container en ik ga het opnieuw en opnieuw en opnieuw gebruiken.
Oké, laten we het uitvoeren.
Mooi, juiste IP die ik probeer te pingen is OK.
Dus nu is het heel specifiek dat me zegt dat dit het IP is dat je probeert te pingen en dat het OK is om je er
nu geen zorgen over te maken.
Wat als ik het IP-adres wijzig in 235?
Ze is, natuurlijk, een van mijn dat is niet te betalen dat is geen teken en nu laten we het scherm leegmaken
zodat we beter kunnen zien betalen scrip.
Het gaat pingen.
En de reden dat het wat langer duurt, is omdat Peng soms gewoon wacht tot hij reageert.
Het is standaard.
Het wacht er gewoon op.
Dus, zie je, het kwam terug.
Het zegt dat een acht tot 161 tot vijfendertig niet OK is.
Perfect.
Zie hoe we hier eigenlijk gebruik maken van variabele en als en L statements gebruiken en de variabelen op hun plaats
zetten.
Oké, nu de volgende.
IP heeft dat al gedaan.
Perfect.
Nu de volgende is een beetje ingewikkeld, maar het is makkelijk als je het samen doet, ok.
Wat nu als je meerdere IP-adressen wilt pingen in één script.
OK, één ip ik kapanga.
Inderdaad.
Dat wil ik niet.
Ik moet een script maken in de hoop dat je dat nu denkt.
Maar de reden dat we beginnen met één IP, zodat je zou begrijpen wat als je 100 servers zou willen betalen.
Nu wordt het interessant.
Nu heb je dat script echt niet nodig.
Juist.
OK, dus wat je eerst moet doen is die IP adressen die je wilt betalen in een
bestand zetten.
Dus ik ga een bestand maken en noem
het mijn hosts.
En ik ga het IP adres van een naar 168 op een naar een zetten en de tweede, ik ga het een naar
een, 68, een, twee vierendertig zetten.
Dus nu, omdat we maar met twee ipi's werken, als je meerdere omdat je het wilt proberen.
Ga nu alsjeblieft verder.
Veilig.
Nu is dit gewoon een leeg bestand.
Sorry, dit is gewoon een plat bestand.
En laten we mijn host doen en je zult zien dat het twee IP adressen heeft.
In plaats van het bestaande script te veranderen, ga ik nu een nieuw script maken.
En natuurlijk ga ik geen nieuw script vanaf nul maken,
maar ik ga gewoon mijn paing script kopiëren en het Pangu script noemen.
Dus op deze manier zal het identificeren dat dit voor alle meervoudige en service meervoudige gaten is.
OK, nu het verzendscript, Dasch, alles wat je hier ziet is klaar, maar ik moet alleen
de beschrijving veranderen zegt dat dit een host op afstand zal pingen, niet een meer host, meerdere hosts op afstand.
Zorg ervoor dat je deze beschrijving verandert.
Oké, nu gaan we naar binnen en wat ik ga doen is, weet je wat?
Laten we eerst deze variabele host wegwerken.
Ik ga hier beginnen.
Wat zijn die gastheren?
Dus dit is de variabele en met variabele moet je de locatie van je bestand opgeven.
Dus dat is Egholm.
Ik zag Flash PSP voor perfectie scripts.
Weet je nog dat we dat deden en B, wat was de naam die we kozen voor het flash bestand.
Was het gastheren.
Ik weet het eigenlijk niet zeker.
Ik ga even controleren, dus zorg ervoor dat deze locatie en dit hostbestand correct zijn.
Anders gaat het script klagen.
Nee, ik heb mijn host opgegeven en het is home, ik heb een p e directory.
Mijn gastheer.
OK, perfect.
Dus hier is de locatie van het bestand met al mijn meerdere hosts.
OK, perfect.
Nu wilde ik daar een for-lus voor gebruiken.
Waarom?
Want met for Loop kun je het script één of twee keer of zo vaak doorlopen totdat alles wordt
gelezen of aan alles is voldaan.
Dus als ik niet voor Loop specificeer, zal hij het eerste IP in de lijst kiezen en klaar is
kees.
Het gaat niet door de tweede IP.
Daarom moeten we voor IP een lus specificeren.
Nu, waarom ik IP koos.
IP is gewoon weer een container.
Het is gewoon een variabele.
Je zou alles kunnen kiezen voor IP in.
En Darla.
Haakjes in waar kat?
Geef aan.
Dollar gastheren.
OK, nu zie je wat ik voor i heb gedaan. p, ik maak een container, een andere container ipe
in en ik vervoer dit op zee.
Horsfall wat? Sorry, niet zoals ik dit draag.
Darla Horseflies, Wat is Dollar Horsfall, Dollar Horsfall is de.
Home, ik was een en al glimlach, dus dit is wat ik vertel voor IP en zet alles wat uit dit resultaat komt
kat gastheer zet alles in.
Oké, perfect.
Dat zal ik doen.
Nu, wat wil je dat ik nu doe?
Omdat je moet specificeren wat je precies doet voor altijd moet een doen voor doen voor terwijl
doen ok.
Dus voor ok.
Wat wil je dat ik doe?
Ik ga deze tab verplaatsen en ik zeg ping C1, hetzelfde.
En nu in plaats van de gastheer die ik wilde doen.
IP, omdat hier.
Dit is IPY, dit is de container, ik specificeer het hier.
Nu denk je waarschijnlijk, hé, Amron, waarom kan ik niet gewoon dezelfde variabele gebruiken?
Hmm, dat is een goede vraag.
Ik weet het niet.
Misschien werkt het, maar dit is hoe ik mijn praktijk doorloop.
En als je het wilt proberen, ga je gang.
Probeer het als het werkt.
Perfect.
Oké.
Dus, OK, schulden maken.
Niet nu.
Terugkomend op ons zelfde script als.
Een dollar vraagteken is gelijk aan nul, dan in plaats van slang.
Nu heb je het over IP, IP is dat ik het daar betaal.
Ik laat het gewoon zoals IP is.
En hetzelfde hier.
IP is niet OK.
Dus, tussen haakjes, dit dossier waar ik naar kijk, zal ik.
Ik zal dat bestand bij deze les voegen, zodat je je er geen zorgen over hoeft te maken.
Je zou ook kunnen copy-pasten als je soms een fout maakt bij het schrijven van een script,
ik zou zelfs zeggen 80 of 85 procent van de keren maak je fouten.
Ik maak ook fouten.
Daarom probeer ik het te schrijven.
Dus er zullen geen fouten gemaakt worden.
OK, dus zo ging ik het weer doen.
Dus ik hoop dat je begrijpt wat ik probeer te bereiken.
Dit is de variabele en wat gaat de variabele doen?
Het zal de naam van het bestand specificeren.
OK, nu voor IP, dit is een andere variabele en zegt dat, weet je wat, ga en lees dat bestand
kat dat bestand en dat bestand is dat is gewoon Donahoe's.
Ik weet niet waarom ik blijf zeggen dat Seahorse het gewoon is om te zeggen dat het toch zeehonden zijn.
Oké, ping dat wat er in het kattenhuis van Carse zit en doorloop hetzelfde scenario.
Nu nog iets, vergeet niet onderaan als je hebt gedaan wat je moet hebben.
Klaar.
Hetzelfde als je honorarium hebt.
Je moet zo hebben als je vergoeding hebt, als je hebt, moet je hebben gedaan.
Oké, perfect.
Laten we het nu uitvoeren.
Laten we controleren of we het hebben, oké?
We doen ping script alle hit, voer een, ited 162, een is OK en 192 161 die 235 is niet OK.
Je ziet hoe het werkt.
Dus zo zou je een script kunnen maken met meerdere IP-adressen of hostnamen die je
wilt pingen.
En als u het script wilt uitvoeren als een cron job, kunt u dat natuurlijk proberen, maar ook dat komt
later aan bod.
Dus concentreer je op deze en probeer het.
En als je het serieus zou kunnen proberen, cron job die automatisch een bepaalde tijd loopt.
Probeer het eens.
Het zal werken.
Oké.
Veel geluk.