Informationen på denna sida är preliminär. Lita inte på det som står här.
Introduktionsövningar - Moment 2
Detta moment innehåller att flertal övningar av självstudietyp.
Gör uppgifterna en i taget. Använd man eller
fråga om det är något du fastnar på!
- Öva på att använda historiken i TC-shell.
- Öva på att använda omdirigering i TC-shell och
Bourne Shell.
- Skapa de tre filerna
bug1
, bug2
, samt
bug3
. De behövs för testkörning av de två scripten
renamebug1
samt renamebug2
. Filerna
skapas enklast med kommandot touch bug1 bug2 bug3
.
- Analysera scripten renamebug1. Vilket shell
används? Vad gör programmet? (försök att beskriva vad som händer
formulerat som en algoritmbeskrivning)
- Analysera scripten renamebug2.
Vad gör programmet? Är alla "fnuttar" verkligen nödvändiga?
Undersök vad som händer när man anger "-x" som argument till programmet
- Analysera scripten mydlg.
Vad gör programmet? Hur fungerar passningen av argument?
- Skriv ett skript som hjälper dig att bevaka din egen brevlåda.
Skriptet skall göra följande:
- Kontinuerligt bevaka din brevlåde-fil:
tail -0f /var/mail/`whoami`
- Läsa in inkommande data till variabler...
tail -0f /var/mail/`whoami` | while read x y; do
...
- Ta fram de rader som innehåller avsändare och ämne
(subject). Detta kan t ex göras med en case-sats..
case "$x" in
From:) bla bla...;;
Subject:) bla bla...;;
*) ;;
...
esac
- För varje nytt brev som kommer in ska en dialog visas.
Exempel på ett program som visar en dialog finns ovan.
Texten i dialogen skall innehålla avsändare och ämne.
Dessutom skall maskinen låta på något sätt, tex
echo "^G"
Skripten kan tex heta "mymailwatcher" och kan lagras i ~/bin
.
[an error occurred while processing this directive]