Ett bash script med options, command och argument
Du skall skapa ett bash script som tar emot options och argument.
#Förkunskaper
Du har jobbat igenom övningen “Skapa Bash-skript med options, command och arguments”.
Du har läst kurslitteraturen och skaffat dig grundläggande kunskaper om bash. Du har gjort uppgifterna “Lab2”.
#Introduktion
Du ska skapa ditt eget commands.bash
script som tar emot options och arguments. Scriptet kan använda inbyggda bash funktioner.
TIPS.
Använd guiden om du kör fast.
Lär dig använda manualen man
.
#Krav
Skapa ett bash-script
script/commands.bash
som kan ta emot options och argument. Anropas ditt script utan options eller argument, skall scriptet skriva ut att man kan få hjälp genom att använda--help, -h
.Ändra rättigheter för scriptet genom kommandot
chmod 755 script/commands.bash
Ditt script skall avslutas med korrekt exit värde.
Använd en main-funktion för att starta programmet.
Strukturera koden i olika funktioner.
Följande options ska fungera:
Option | Vad skall hända |
---|---|
-h, --help |
Skriv ut en hjälptext om hur programmet används. |
-v, --version |
Visar nuvarande version av programmet. |
- Följande argument ska fungera:
Argument | Vad skall hända |
---|---|
cal |
Skriv ut en kalender. |
greet |
Skriv ut en hälsningsfras till den nuvarande användaren. |
loop <min> <max> |
Skriv ut siffrorna mellan <min> och <max> med hjälp av en forloop. |
lower <n n n...> |
Skriv ut alla siffror som är mindre än 42. Antalet inskickade tal ska inte spela någon roll. |
reverse <random sentence> |
Skriv ut en mening baklänges (ecnetnes modnar). |
all |
Kör samtliga funktioner i följd. Värdena väljer du själv. Jobba gärna på att få till en trevlig presentation. |
Validera ditt commands.bash
script genom att göra följande kommandon i kurskatalogen i terminalen.
# Flytta till kurskatalogen
$ dbwebb validate script
Rätta eventuella fel som dyker upp och publicera igen. När det ser grönt ut så är du klar.
#Extrauppgift
- Skapa kommandot
starwars
som i sin tur kör kommandottelnet towel.blinkenlights.nl
OBS! Om du har cygwin i Windows kan du behöva installera telnet
genom att köra kommandot apt-cyg install inetutils
.
#Tips från coachen
Lycka till och hojta till i forumet om du behöver hjälp!
#Revision history
- 2019-04-11: (A, lew) Första utgåvan inför HT19.