Als tien scripts weet je nu hoe je scripts moet schrijven.
Laten we nu een stap hoger gaan, wat geavanceerde scripts, wat if then scripts.
Dit zijn de scripts die enkele variabelen zullen definiëren.
En als aan die variabelen is voldaan, kun je die scripts uitvoeren.
En als dat script statement, als dit gebeurt, doe dit, anders doe dat.
Dus wat je ook definieert waaraan moet worden voldaan, het zal het uitvoeren.
Anders geef ik je een andere uitvoer, afhankelijk van hoe je een script schrijft.
Om dit concept van if then script statements beter te illustreren, laten we het in onze machine invoeren.
Oké.
Welke kant gaan we op.
We zijn in onze thuismap en de map daarbinnen is mijn scripts en deze map.
We gaan een nieuw script maken en we noemen het met if dan weer script, het hoeft
niet de naam te zijn die ik kies.
Je kunt elke naam kiezen, zoals mijn script of X, Y, Z, of ABC, wat je maar wilt.
Dus als we een script willen schrijven, doe je Y en de naam van het bestand, dan kom je in de invoegmodus.
Dus het eerste wat je doet, als je een script wilt schrijven, is een variabele definiëren.
Ik heb al een script geschreven waarvan ik het ga kopiëren, dus dat bespaart ons tijd.
En dit is het script dat de variabele controleert.
Ik ga het kopiëren en plakken.
Laten we eens kijken wat dit script doet.
Dit script zoekt naar telling gelijk aan 100.
Dus als telling gelijk is aan 100, wat de variabele is, dan zal het zeggen echo, de telling is 100.
Als het niet gelijk is aan 100, dan zal het zeggen dat de telling niet 100 is.
Dus dat is wat een valse verklaring doet.
Dus laten we naar ons script kijken.
Laten we het uitvoeren.
Laten we het eerst opslaan.
En zodra we het opslaan, controleren we natuurlijk of het bestand is aangemaakt.
Ja.
Wat zit er in het bestand?
We zullen er naar kijken.
En het heeft precies hetzelfde wat we ingetikt hebben.
Nu moeten we het script uitvoerbare rechten geven.
Controleer het.
Ja, het heeft uitvoerbare toestemming, en ik ga het uitvoeren.
Ziezo.
Er staat dat de telling 100 perfect is, omdat we in onze variabele bepalen dat de telling gelijk is aan 100.
Dus wat gebeurt er als we de telling veranderen in, laten we zeggen, één, we slaan het op en voeren het uit.
Als we het uitvoeren, zegt het dat Count niet 100 is.
Dus dit is het exacte doel van if then statements is als het zoekt naar de variabele, wat de variabele ook is gedefinieerd.
Als de variabele waarde niet wordt gehaald, zal het u precies vertellen wat u wilt.
Je zou de uitvoer ook kunnen veranderen door te zeggen als.
Dan anders, denk ik.
Sorry.
De telling.
Laten we een kleine letter tellen.
Is geen 100.
Nogmaals, de telling is 100.
Dit is onze variabele.
En het zegt als het aantal haakjes gelijk
is aan 100, echo het dan.
Tel is anders 100.
Anders, echo.
Sorry.
De telling is geen 140.
Ze is het tegenovergestelde van F en het vertelt het script.
Nu moet je eruit dat je werk gedaan is.
En als de verklaring klaar is, verlaat je hem door hem op te slaan.
En als je het nu uitvoert, zegt het: Sorry, de telling is geen 100.
Dus je verandert gewoon de uitvoer in wat je wilt.
En dat is wat het if statement if else of if then statement doet.
Een ander voorbeeld van de verklaring die ik ga kiezen is hier.
Ik ga het kopiëren.
En ik ga een nieuw script maken is if dan new.
Ik ga de variabele definiëren die ik al gekopieerd heb.
En het eerste commando, clear, betekent dat als het script loopt, het scherm wordt gewist.
Ik wil niets zien dat al op het scherm staat.
Het volgende wat we gaan doen is als min E, die wordt gebruikt, dat is de optie die wordt gebruikt om te controleren of een
bestand bestaat of niet.
Dus het zegt als dit bestand thuis ik heb fout tekstbestand bestaan, dan wat je moet doen je moet dan echo
bestand bestaan anders.
Als het bestand niet bestaat, zeg dan echo bestand bestaat niet.
En dat is wat het ongeveer doet.
Dus laten we dit commando uitvoeren.
En we moeten natuurlijk uitvoerbare machtigingen geven die gecontroleerd worden.
Heeft uitvoerbare toestemming.
Oké.
Laten we het nu uitvoeren als.
Nu, als je het uitvoert, zegt het dat het bestand niet bestaat.
Het vertelt je het werkelijke ding.
Waarom?
Omdat er geen bestand bestaat zoals cat.
Als het bestand dan niet bestaat, waar moet het dan bestaan?
Het bestand zou moeten bestaan in mijn home directory.
Fout die tekst.
Dus ik ga nu een bestand maken.
Ik ga het gewoon aanraken en ik ga dit bestand maken.
Het bestand is aangemaakt, nu ga ik het script uitvoeren.
En nu staat er dat het bestand bestaat.
Dus dit is soms een zeer nuttig commando en het is zeer nuttig hulpmiddel voor systeembeheerders die dit commando
op een bepaalde interval of op een bepaalde dag wilden uitvoeren omdat een applicatie al dan niet enkele foutbestanden aanmaakt.
En ze draaien dit script en cron job om te zien of het bestand bestaat of niet.
Als dat zo is, betekent dat dat de toepassing goed draait.
Zo niet, dan betekent dit dat het bestand niet bestaat en krijgt u een foutmelding.
Dit is dus een F tien verklaring en we hebben ook andere verklaringen, voorbeelden in dit dossier.
En dit bestand maakt ook deel uit van je bronnen, je hand-outs.
En ik wil dat je elk script uitprobeert, elk nieuw script maakt, en verschillende waarden uitprobeert
die je hier hebt.
Dus dit is een heel gaaf script dat ik heb geschreven.
Het vertelt je over je naam en het vraagt je, vind je het leuk om erin te werken?
En het vraagt je of je reageert.
Ja, het zal je vertellen dat je cool bent.
Als dat niet zo is, zeg je dat je het moet proberen.
Het is gewoon een goed gevoel.
Dus ik wil dat je het script zelf uitvoert, een nieuw bestand aanmaakt, het script schrijft en het uitvoert.
En ik ben er zeker van dat het prima werkt zonder fouten.