Mina första Bash-script
Du skall skapa ett antal skript i Bash som utför bestämda saker.
#Förkunskaper
Du har kunskaper motsvarande kapitel 24 “Writing Your First Script” i boken The Linux Command Line eller motsvarande “Writing Shell Scripts”.
#Introduktion
De filer du skapar och använder i denna uppgiften skall du spara i ditt kursrepo i katalogen me/kmom03/script
. De används för att redovisa uppgiften.
Samtliga skript skall vara körbara, så se till att sätta rättigheterna på skripten så de blir körbara.
#Krav
Skapa ett skript
hello.bash
som skriver ut texten “Hello World\n”.Skapa ett script
argument.bash
som skriver ut det inskickade argumentet. Ex: “./argument.bash testa mig” ska skriva ut “testa mig”.Skapa ett skript
if_1.bash
som hanterar ett argument, en siffra, som kollar om argumentet är större än 5 med hjälp av en if-sats. Ex:./if_1.bash 7
ska returnera “7 is greater than 5” och./if_1.bash 3
ska returnera “3 is NOT greater than 5”.Skapa ett skript
if_2.bash
som hanterar ett argument, en siffra, och skriver ut “Higher!” om argumentet är högre än 5, “Lower!” om det är lägre och “Same!” om det är samma.Skapa ett script
argument_2.bash
som hanterar olika argument.- Om argumentet är “d” så ska “date” skrivas ut, dvs dagens datum
- Om argumentet är “n” ska scriptet skriva ut alla siffror från 1 till 20, tips: {1..20}.
- Om argumentet är “a” ska nästa argument skrivas ut, om man skickar in två argument. Om man inte skickat in två argument skall följande skrivas ut “Missing argument”.
Skapa ett script
forloop.bash
som skriver ut talen 10 till 20 med hjälp av en forloop.Skapa ett script
myFunction.bash
som innehåller en funktion,greet()
. Kalla på funktionen som ska skriva ut “Hello $USER”.Publicera dina svar enligt följande.
# Ställ dig i kurskatalogen
dbwebb publish script
Rätta eventuella fel som dyker upp och publicera igen. När det ser grönt ut så är du klar.
#Extrauppgift
Det finns ingen extrauppgift.
#Tips från coachen
Lycka till och hojta till i forumet om du behöver hjälp!
#Revision history
- 2015-08-05: (A, lew, mos) Första utgåvan i samband med kursen linux.