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: Name: `__________________________` Klasse: `_____________` Datum:
`_____________`\ `_____________`\
|--------- | ---------- | ------------------ |--------- | ---------- | ------------------ |
|Aufgabe | max. Punkte | erreichte Punkte
|Aufgabe | max. Punkte | erreichte Punkte |
| | | |
|1a | 1 | |1a | 1 |
|1b | 1 | |1b | 1 |
@ -33,6 +35,7 @@ Name: `__________________________` Klasse: `_____________` Datum:
|3b | 5 | |3b | 5 |
| | | | | |
|Total | 22.5 | |Total | 22.5 |
|--------- | ---------- | ------------------ |--------- | ---------- | ------------------
@ -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 Nachfolgend sehen sie ein unvollständiges Backupskript. Die wichtigsten
Informationen, um mit `tar` ein Backup durchzuführen, werden in den Informationen, um mit `tar` ein Backup durchzuführen, werden in den
Variablen `quelle`, `ziel` und `outputFile` zwischengespeichert. Variablen `quelle`, `ziel` und `outputFile` zwischengespeichert.
@ -115,7 +119,7 @@ ziel="/var/backups/"
tar -cZf ________________ __________ tar -cZf ________________ __________
``` ```
- for in\ **Aufgabe - 2b (2 Punkte)** - for in\
\ \
Nachfolgend sehen sie ein unvollständiges Skript. Sie sollten das Skript Nachfolgend sehen sie ein unvollständiges Skript. Sie sollten das Skript
so ergänzen, dass es den Inhalt des Verzeichnisses `/home/` ausgibt und so ergänzen, dass es den Inhalt des Verzeichnisses `/home/` ausgibt und
@ -128,8 +132,8 @@ for i in ______________ ; do
done done
``` ```
- If - else\ **Aufgabe - 2c (2 Punkte)** - If - else
\
Nachfolgend sehen sie ein unvollständiges Skript. Sie sollen das Skript 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 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 Wert `keyw0rd` hat, den Text *sie dürfen passieren* ausgibt und falls
@ -144,8 +148,8 @@ else
fi fi
``` ```
- while\ **Aufgabe - 2d (2 Punkte)** - while
\
Nachfolgend sehen sie ein unvollständiges Skript. Sie sollen das Skript Nachfolgend sehen sie ein unvollständiges Skript. Sie sollen das Skript
so ergänzen, dass die Schleife solange läuft, wie `zaehler` kleiner als so ergänzen, dass die Schleife solange läuft, wie `zaehler` kleiner als
8 ist (Zeile 3) und der `zaehler` zum Schluss jedes Schleifendurchlaufs 8 ist (Zeile 3) und der `zaehler` zum Schluss jedes Schleifendurchlaufs
@ -160,9 +164,10 @@ while [ $zaehler _________ ]; do
done 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 Im nachfolgenden sehen sie ein Taschenrechnerskript, welches zwei Zahlen
und eine Operation einliest und dann die beiden Zahlen mit dieser und eine Operation einliest und dann die beiden Zahlen mit dieser
Operation verrechnet (zB. addiert) und ausgibt: Operation verrechnet (zB. addiert) und ausgibt:
@ -196,11 +201,11 @@ fi
Der Code der Operationen Subtraktion und Multiplikation fehlt. Ergänzen Der Code der Operationen Subtraktion und Multiplikation fehlt. Ergänzen
sie den Code an den hervorgehobenen Stellen so, dass auch die 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 In der Datei `/etc/resolv.conf` kommen Domänennamen der lokalen Domains
vor, zB.: vor, zB.: