Case statement scripts.
In deze les gaan we het hebben over case statements waarbij je in een script opties krijgt om uit te kiezen.
Het is dus een interactieve manier om de gebruiker te betrekken, of hij nu optie A, B, C, enzovoort wil
selecteren.
Dus in case statement, als een optie geselecteerd is, doe dit, geselecteerd zijn, doe dat.
C geselecteerd, doe dit.
Dus dit zijn de verschillende opties van wat precies A of B of C gaat doen.
Nou, dat hangt af van de variabele die je er aan toekent.
Als u bijvoorbeeld een to do toewijst aan uitvoer van datum op het scherm, zal het de datum uitvoeren als A is geselecteerd.
Laten we nu naar het script kijken.
Ik heb hier een script.
Begint altijd met de schelp.
De shell is bash.
De volgende is Echo, die gewoon een lege regel afdrukt.
Dan gaat het echoën.
Kies een van de onderstaande opties.
Het drukt een zoals in voor variabele gelijk is aan weergave van datum en tijd.
B lijst bestanden en mappen.
C een lijst van ingelogde gebruikers maken en D de uptime van het systeem controleren.
Dit is slechts een bericht dat verschijnt zodra het script is uitgevoerd.
Dan zal het alle keuzes lezen.
Het zet alle keuzes in een container.
Dan komt de casusverklaring.
Het gaat zeggen keuzes, wat deze variabele keuzes is.
En in de container stoppen we al deze keuzes en wat deze keuzes gaan doen.
A: Het zal de commandodatum uitvoeren.
B gaat het commando uitvoeren.
LS.
C voert het commando lijst van ingelogde gebruikers uit en D voert het commando uptime uit.
Onthoud dat dit allemaal echte commando's zijn in je Linux besturingssysteem.
Als je het individueel uitvoert, geeft het je de datum.
Maar met dit script kunt u de taak om deze commando's voor u te kiezen automatiseren.
Dus laten we ze kopiëren.
Dit is het hele script dat we hebben.
En ik ga naar een Linux machine, waar ik al ben ingelogd en ingelogd ben als mezelf en de basismap
waar ik in zit, ik zit in mijn thuismap.
Ik ga naar mijn scripts map.
Eh, ik geloof dat mijn scripts zaaien, en in die map heb ik al enkele van de scripts gemaakt die we in de vorige lessen
hebben geleerd.
Dus hiervoor ga ik een nieuw script maken.
Ik ga naar VI en noem het bestand case script.
Je kunt het noemen zoals je wilt.
Zodra u in de VI-modus bent, gaat u naar insert I en kunt u gewoon rechtsklikken op uw muis en het zal
alles voor u plakken.
De eerste optie is nogmaals, het is gewoon een omhulsel.
Het vertelt je welke shell omgeving je moet draaien.
De tweede is dat je alles kunt intypen.
Dit script is gemaakt.
Door mij of jezelf, je naam of wat je maar wilt.
Het tweede wat het doet, trouwens, mijn tekst in het script doet er niet echt toe.
Je kunt het leeg laten of je kunt er een hashteken opzetten.
Het volgende.
Echo weer.
Echo gooit gewoon een lege regel in het scherm.
En toen we het script doornamen, is dit precies wat het gaat doen.
En we gaan dit bestand opslaan, later minder min doen.
Dit is nog steeds een bestand.
Het is geen script omdat we er geen uitvoerbare rechten aan hebben toegekend.
Dus om de uitvoerbare toestemming, een plus X toe te wijzen aan alle gebruikersgroep en anderen.
En de naam van het script is K Script Verify.
Het heeft alle toestemming.
Ja.
Nu gaan we het script uitvoeren met de punt schuine streep en typen K script.
Als je het eenmaal draait, zul je zien dat het je dat gaat geven.
Kies een van de onderstaande opties.
Dus je hebt de lijst met opties hier.
A De datum en tijd weergeven is niets anders dan precies de weergave van al die teksten die ik na Echo
heb getypt en die u hier ziet.
Het is alles daarna.
Het is niets anders dan een output op het scherm.
Dus als ik nu een.
En voer het uit.
Het voert het script uit en geeft me de datum.
Het voert het commando date zelf uit alsof je date typt.
Het geeft je de datum, de datum van vandaag, de tijd en het jaar.
Laten we het nog een keer doen.
En deze keer kiezen we B.
Zodra je B doet, geeft het een lijst van alle bestanden of mappen binnen mijn huidige directory, wat het commando
is dat je al kent, namelijk Ellis.
Doe het nog eens.
En deze keer kies ik DH check system up time en het commando om system uptime te controleren
is gewoon uptime en dit script zal het uptime commando uitvoeren en op het scherm tonen.
Dus dit is precies wat de case statement doet.
Dus de laatste optie, als je het ziet, we hebben een ster hier.
Wat het me vertelt is dat als er een andere optie wordt gekozen, het zal zeggen echo ongeldige keuze.
Dus laten we het proberen en deze keer kiezen we F.
Natuurlijk, F staat niet op de lijst.
Dus als ik dat doe, staat er ongeldige keuze bij.
Dus zo werkt het case script.
Ik wil dat je het uitprobeert, kies verschillende commando's die je wilt uitvoeren, kies verschillende tekstberichten die je aan
die commando's wilt koppelen en probeer ze uit te voeren.
Laten we zeggen als je het uitvoert, kies een voor wat is je naam en het moet wie ervoor typen en het geeft je de inlognaam enzovoort
en alle verschillende commando's die je hebt geleerd.