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

View File

@ -56,17 +56,22 @@ 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`
- Die erste Zeile im Skript enthält `#!/bin/bash`
- Entwickeln Sie nun Ihren Code der folgendes macht:
- Erzeuge Directory "_templates" - Erzeuge Directory "_templates"
- Erstellen Sie in diesem Directory mindestens 3 Dateien, z.B- datei-1.txt, datei-2.pdf, datei-3.doc - Erstellen Sie in diesem Directory mindestens 3 Dateien
(z.B. datei-1.txt, datei-2.pdf, datei-3.doc)
- Erzeuge Directory "_schulklassen" - Erzeuge Directory "_schulklassen"
- 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 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 - 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`
- Entwickeln Sie nun Ihren Code der folgendes macht:
- Lesen Sie alle Dateien aus "_schulklassen" und erstellen Sie für jede - Lesen Sie alle Dateien aus "_schulklassen" und erstellen Sie für jede
angetroffene Datei ein Directory mit dem Namen der Datei angetroffene Datei ein Directory mit dem Namen der Datei
(es wird also für jede Klasse ein Directory erstellt). (es wird also für jede Klasse ein Directory erstellt).
- Lesen Sie für jede Datei (=Klasse) die Inhalte (=Schülernamen) aus - Lesen Sie für jede Datei (=Klasse) die Inhalte (=Schülernamen)
und erstellen Sie für jede Zeile ein Directory (=pro Schülername ein Directory) aus und erstellen Sie für jede Zeile ein Directory
- Kopieren Sie alles was in `_templates` steht zu diesem neu erstellen Schüler-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)