This commit is contained in:
Harald Mueller 2021-09-06 11:26:17 +02:00
parent f66087fe08
commit 58cdea0107

View File

@ -17,8 +17,10 @@ der Prüfung und der Note 1.\
Name: `__________________________` Klasse: `_____________` Datum:
`_____________`\
|--------- | ---------- | ------------------
|Aufgabe | max. Punkte | erreichte Punkte
|--------- | ---------- | ------------------ |
|Aufgabe | max. Punkte | erreichte Punkte |
| |
|1a | 1 |
|1b | 1 |
@ -33,6 +35,7 @@ Name: `__________________________` Klasse: `_____________` Datum:
|3b | 5 |
| | |
|Total | 22.5 |
|--------- | ---------- | ------------------
@ -77,11 +80,11 @@ Antwort:
**Aufgabe - 1d (+1 Punkt pro richtige, -1 Punkt pro fehlende/falsche Antwort)** - Welches Dateirecht muss auf einer Datei gesetzt werden, damit in diese
geschrieben werden kann?
- `0`
- `x`
- `w`
- `t`
- `s`
- `0`
- `x`
- `w`
- `t`
- `s`
**Aufgabe - 1e (1 Punkt)** Wildcards - Sie führen folgendes Kommando
aus:
@ -97,9 +100,10 @@ Antwort:
`__________________________________________________________________________________________ _____________________________________________________________________________________________________ _____________________________________________________________________________________________________`\
## Teil 2 - Codestücke
**Aufgabe - 2a (2 Punkte)** - Backup Skript
- Backup Skript\
\
Nachfolgend sehen sie ein unvollständiges Backupskript. Die wichtigsten
Informationen, um mit `tar` ein Backup durchzuführen, werden in den
Variablen `quelle`, `ziel` und `outputFile` zwischengespeichert.
@ -115,7 +119,7 @@ ziel="/var/backups/"
tar -cZf ________________ __________
```
- for in\
**Aufgabe - 2b (2 Punkte)** - for in\
\
Nachfolgend sehen sie ein unvollständiges Skript. Sie sollten das Skript
so ergänzen, dass es den Inhalt des Verzeichnisses `/home/` ausgibt und
@ -128,8 +132,8 @@ for i in ______________ ; do
done
```
- If - else\
\
**Aufgabe - 2c (2 Punkte)** - If - else
Nachfolgend sehen sie ein unvollständiges Skript. Sie sollen das Skript
nun so ergänzen (Zeilen 3 und 5), dass dieses, falls das 1. Argument den
Wert `keyw0rd` hat, den Text *sie dürfen passieren* ausgibt und falls
@ -144,8 +148,8 @@ else
fi
```
- while\
\
**Aufgabe - 2d (2 Punkte)** - while
Nachfolgend sehen sie ein unvollständiges Skript. Sie sollen das Skript
so ergänzen, dass die Schleife solange läuft, wie `zaehler` kleiner als
8 ist (Zeile 3) und der `zaehler` zum Schluss jedes Schleifendurchlaufs
@ -160,9 +164,10 @@ while [ $zaehler _________ ]; do
done
```
## Teil 3 - Programmieraufgaben
**Aufgabe - 3a (4.5 Punkte, 0.75 Punkt pro Zeile)** - Rechnerskript
- Rechnerskript\
\
Im nachfolgenden sehen sie ein Taschenrechnerskript, welches zwei Zahlen
und eine Operation einliest und dann die beiden Zahlen mit dieser
Operation verrechnet (zB. addiert) und ausgibt:
@ -196,11 +201,11 @@ fi
Der Code der Operationen Subtraktion und Multiplikation fehlt. Ergänzen
sie den Code an den hervorgehobenen Stellen so, dass auch die
Subtraktion und Multiplikation funktionieren.\
Subtraktion und Multiplikation funktionieren.
- resolv.conf\
\
**Aufgabe - 3b (5 Punkte)** - resolv.conf
In der Datei `/etc/resolv.conf` kommen Domänennamen der lokalen Domains
vor, zB.: