aktuelle.kurse/m122/uebungs-aufgaben/verzeichnisse-und-dateien-anlegen/README.md
Harald G. Mueller 7059b20f81 muh
2023-02-06 22:28:07 +01:00

2.4 KiB

M122 - Aufgabe

Dateien und Verzeichnisse anlegen

Als Lehrer habe den Bedarf, für alle Lernenden einer Klasse dieselben Dateien zur Verfügung zu stellen.

Es gibt mehrere Klassen. Jede Klasse bekommt ein Verzeichnis. Alle Lernenden bekommen alle ein eigenes Verzeichniss in der 'eigenen' Klasse. Und in jedem Lernenden-Verzeichnis sollen die gleichen Dateien zur Verfügung gestellt werden.

Gesucht

Es soll nachher eine solche Struktur entstehen:

./M122-AP22b
	Amherd
		Datei-1.txt
		Datei-2.docx
		Datei-3.pdf				
	Baume-Schneider
		Datei-1.txt
		Datei-2.docx
		Datei-3.pdf
	Berset
		Datei-1.txt
		Datei-2.docx
		Datei-3.pdf

	  usw.

Vorbereitung

Ich bereite mich so vor, dass ich eine Liste mit allen Namen aller Lernenden habe. Diese mache ich dann ein eine Datei. Diese Datei bekommt den Namen (die Abkürzung) der Klasse.

./M122-AP22b.txt

Der Inhalt der M122-AP22b.txt Datei könnte so aussehen:

Amherd
Baume-Schneider
Berset
Cassis
Keller-Sutter
Parmelin
Roesti

Mögliche Strategie für den Programmablauf

Versuchen Sie alles in bash nachzumachen. Aber Achtung. Manche Dinge kann man oder muss man in bash anders machen. Wenn Sie ganz gefitzt sind, werden Sie auch noch eine einfachere und schnellere Lösung finden.

Beispiel-Lösung in PS Das automatisierte Skript muss jetzt den Dateinamen (vor dem Punkt) auslesen um damit das Grundverzeichnis anzulegen. Dann muss das Skript die Datei öffnen und alle Namenseinträge lesen. Die Namen sind in einer Liste, die ich dann als "array" verwenden werde um mit jedem (Namens-)Eintrag erstens ein Verzeichnis zu erstellen und zweitens die Dateien aus dem Template dort hinein zu kopieren.