This commit is contained in:
Harald G. Mueller 2023-06-26 10:31:47 +02:00
parent 5d98aa83da
commit 3fa4fa4ff4

View File

@ -56,18 +56,23 @@ Es soll nachher eine solche Struktur entstehen:
Sie erstellen 2 Skripts: Sie erstellen 2 Skripts:
#### Teil 1 "erstelleVorlagen.sh" #### Teil 1 "erstelleVorlagen.sh"
für die Erstellung des Templateverzeichnis wo nachher mind. 3 Dateien drin stehen und mind. 3 Klassen-Dateien mit einer Liste von mind. 12 Schüler:innen-Nachnamen für die Erstellung des Templateverzeichnis wo nachher mind. 3 Dateien drin stehen und mind. 3 Klassen-Dateien mit einer Liste von mind. 12 Schüler:innen-Nachnamen
- Machen Sie ein erstes Skript mit dem Namen `erstelleVorlagen.sh` und machen Sie das Skript ausführbar (executable) mit `chmod +x erstelleVorlagen.sh` - Machen Sie ein erstes Skript mit dem Namen `erstelleVorlagen.sh`
- Die erste Zeile im Skript enthält `#!/bin/bash` und machen Sie das Skript ausführbar (executable)
- Entwickeln Sie nun Ihren Code der folgendes macht: mit `chmod +x erstelleVorlagen.sh`
- Erzeuge Directory "_templates" - Die erste Zeile im Skript enthält `#!/bin/bash`
- Erstellen Sie in diesem Directory mindestens 3 Dateien, z.B- datei-1.txt, datei-2.pdf, datei-3.doc - Entwickeln Sie nun Ihren Code der folgendes macht:
- Erzeuge Directory "_schulklassen" - Erzeuge Directory "_templates"
- Erstellen Sie in diesem Directory mindestens 2 Schulklassen-Dateien, z.B. M122-AP22b.txt, M122-AP22c.txt, M122-AP22d.txt - Erstellen Sie in diesem Directory mindestens 3 Dateien
- Lassen Sie in jede Schulklassen-Datei mind. 12 Schüler-Namen reinschreiben (z.B. datei-1.txt, datei-2.pdf, datei-3.doc)
- Erzeuge Directory "_schulklassen"
- Erstellen Sie in diesem Directory mindestens 2 Schulklassen-Dateien
z.B. M122-AP22b.txt, M122-AP22c.txt, M122-AP22d.txt
- Lassen Sie in jede Schulklassen-Datei mind. 12 Schüler-Namen reinschreiben
![aufgabeA_erstelleVorlagen.jpg](x_ressources/aufgabeA_erstelleVorlagen.jpg) ![aufgabeA_erstelleVorlagen.jpg](x_ressources/aufgabeA_erstelleVorlagen.jpg)
@ -78,15 +83,18 @@ 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 Es geht nun um die Verarbeitung der Klassen-Dateien und die
Verteilung der Dateien. Verteilung der Dateien.
- Machen Sie ein Skript mit dem Namen `verteileDateien.sh` und machen Sie das Skript ausführbar (executable) mit `chmod +x erstelleVorlagen.sh` - Machen Sie ein Skript mit dem Namen `verteileDateien.sh` und
- Die erste Zeile im Skript enthält `#!/bin/bash` machen Sie das Skript ausführbar (executable) mit `chmod +x erstelleVorlagen.sh`
- Entwickeln Sie nun Ihren Code der folgendes macht: - Die erste Zeile im Skript enthält `#!/bin/bash`
- Lesen Sie alle Dateien aus "_schulklassen" und erstellen Sie für jede - Entwickeln Sie nun Ihren Code der folgendes macht:
angetroffene Datei ein Directory mit dem Namen der Datei - Lesen Sie alle Dateien aus "_schulklassen" und erstellen Sie für jede
(es wird also für jede Klasse ein Directory erstellt). angetroffene Datei ein Directory mit dem Namen der Datei
- Lesen Sie für jede Datei (=Klasse) die Inhalte (=Schülernamen) aus (es wird also für jede Klasse ein Directory erstellt).
und erstellen Sie für jede Zeile ein Directory (=pro Schülername ein Directory) - Lesen Sie für jede Datei (=Klasse) die Inhalte (=Schülernamen)
- Kopieren Sie alles was in `_templates` steht zu diesem neu erstellen Schüler-Directory 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) ![aufgabeA_verteileDateien.jpg](x_ressources/aufgabeA_verteileDateien.jpg)