diff --git a/m122/LB1/bash-pruefung-c.md b/m122/LB1/bash-pruefung-c.md index a9f0228..9174459 100644 --- a/m122/LB1/bash-pruefung-c.md +++ b/m122/LB1/bash-pruefung-c.md @@ -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.: