From 5d98aa83da3baa61ecafb3af5d859ca0efcb556a Mon Sep 17 00:00:00 2001 From: "Harald G. Mueller" Date: Mon, 26 Jun 2023 10:26:12 +0200 Subject: [PATCH] muh --- .../README.md | 45 +++++++++---------- 1 file changed, 21 insertions(+), 24 deletions(-) diff --git a/m122/moegliche-LB2-AufgabenProjekte/A_verzeichnisse-und-dateien-anlegen/README.md b/m122/moegliche-LB2-AufgabenProjekte/A_verzeichnisse-und-dateien-anlegen/README.md index 4b46fe0..2a4a984 100644 --- a/m122/moegliche-LB2-AufgabenProjekte/A_verzeichnisse-und-dateien-anlegen/README.md +++ b/m122/moegliche-LB2-AufgabenProjekte/A_verzeichnisse-und-dateien-anlegen/README.md @@ -72,26 +72,23 @@ für die Erstellung des Templateverzeichnis wo nachher mind. 3 Dateien drin steh ![aufgabeA_erstelleVorlagen.jpg](x_ressources/aufgabeA_erstelleVorlagen.jpg) -#### Teil 2 "verteileDateien.sh:" für die Verarbeitung der Klassen-Dateien gemäss unten beschriebenen Mechanismus. +#### Teil 2 "verteileDateien.sh" +Das Skript aus Teil 1 ist die Vorgabe für dieses Skript Teil 2. +Es geht nun um die Verarbeitung der Klassen-Dateien und die +Verteilung der Dateien. -Es wird eine Liste mit allen Namen aller Lernenden geben. -(bitte selber herstellen) - -Diese Datei bekommt den Namen (die Abkürzung) der Klasse: - - ./M122-AP22b.txt - -Der Inhalt der M122-AP22b.txt Datei sieht dann zum Beispiel -so aus (bitte selber herstellen) - - Amherd - Baume-Schneider - Berset - Cassis - Keller-Sutter - Parmelin - Roesti + - Machen Sie ein Skript mit dem Namen `verteileDateien.sh` und machen Sie das Skript ausführbar (executable) mit `chmod +x erstelleVorlagen.sh` + - Die erste Zeile im Skript enthält `#!/bin/bash` + - Entwickeln Sie nun Ihren Code der folgendes macht: + - Lesen Sie alle Dateien aus "_schulklassen" und erstellen Sie für jede + angetroffene Datei ein Directory mit dem Namen der Datei + (es wird also für jede Klasse ein Directory erstellt). + - Lesen Sie für jede Datei (=Klasse) die Inhalte (=Schülernamen) aus + und erstellen Sie für jede Zeile ein Directory (=pro Schülername ein Directory) + - Kopieren Sie alles was in `_templates` steht zu diesem neu erstellen Schüler-Directory + +![aufgabeA_verteileDateien.jpg](x_ressources/aufgabeA_verteileDateien.jpg)
@@ -181,12 +178,12 @@ Das fertige Skript: [./loesung-in-powershell/prepareFiles.ps1](./loesung-in-powe | Stufe | Beschreibung | Punkte | |-------|--------------|--------| -| 1 | "Gegeben-Skript:" Erstellung Namensdateien (mind. 2) | 1 | -| 2 | "Gegeben-Skript:" Erstellung der Dateien im Template-Verzeichnis | 1 | +| 1 | "Skript erstelleVorlagen.sh:" Erstellung Namensdateien (mind. 2) | 1 | +| 2 | "Skript erstelleVorlagen.sh:" Erstellung der Dateien im Template-Verzeichnis | 1 | | - | | | -| 3 | "Gesucht-Skript:" Klassenverzeichnis wird angelegt | 1 | -| 4 | "Gesucht-Skript:" Lernendenverzeichnisse werden angelegt | 1 | -| 5 | "Gesucht-Skript:" Lernendenverzeichnisse haben die Dateien drin | 1 | -| 6 | "Gesucht-Skript:" Mehrere Klassen- und Lernenden-Verzeichnisse | 1 | +| 3 | "Skript verteileDateien.sh:" Klassenverzeichnis wird angelegt | 1 | +| 4 | "Skript verteileDateien.sh:" Lernendenverzeichnisse werden angelegt | 1 | +| 5 | "Skript verteileDateien.sh:" Lernendenverzeichnisse haben die Dateien drin | 1 | +| 6 | "Skript verteileDateien.sh:" Mehrere Klassen- und Lernenden-Verzeichnisse | 1 | | Total | | **6**|