This commit is contained in:
Harald G. Mueller 2023-02-15 14:20:23 +01:00
parent 1b97c81d7a
commit 63683075ab

View File

@ -39,14 +39,15 @@ Es soll nachher eine solche Struktur entstehen:
### Gegeben
Ich bereite mich so vor, dass ich eine Liste mit allen Namen
aller Lernenden habe, die in einer Datei stehen.
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 so aus:
Der Inhalt der M122-AP22b.txt Datei sieht dann zum Beispiel
so aus (bitte selber herstellen)
Amherd
Baume-Schneider
@ -63,7 +64,8 @@ Der Inhalt der M122-AP22b.txt Datei sieht dann so aus:
Sie sollten grundsätzlich selber versuchen, Ihre eigene
Lösung zu finden. Sie können sich gerne auch mit jemandem
zusammenzutun um zusammen zu forschen, nachzudenken und um
die ersten Schritte gemeinsam zu machen.
die ersten Schritte gemeinsam zu machen. Aber jede:r Lernende
gibt die eigene Lösung ab.
Sie haben in den letzten Wochen **bash** gelernt. Die Idee
ist, dass nun mit dieser Skriptsprache die Lösung erarbeiten.
@ -71,29 +73,43 @@ ist, dass nun mit dieser Skriptsprache die Lösung erarbeiten.
Wenn Sie gefitzt sind, werden Sie vielleicht auch eine
einfachere und schnellere Lösung in **bash** finden.
Damit Sie einmal einen Einblick bekommen, ist hier in der
Folge die gleiche Aufgabe in **PowerShell** programmiert
und Sie sollten Ihre eigene Lösung in **bash** finden.
**_beachten Sie_**
**_beachten Sie:_**
**bash** hat nicht die gleichen Möglichkeiten wie PowerShell.
Manches ist nicht so einfach oder auch ganz anders zu machen.
**Bash** hat nicht die gleichen Möglichkeiten wie PowerShell.
Manches ist einfachen und manches ist nicht so einfach zu
machen. Jede Skript-Programmiersprache hat ihr eigenen Vor- und Nachteile.
Und was auch nicht zu vernachlässigen ist, ist dass **bash** auf
jedem Linux-System ohne etwas zu installieren schon verfügbar ist.
Sie können immer davon ausgehen, dass Sie Ihr Linux-Bash-Skript
sofort auf einem fremden System verwenden. Das ist in der
Praxis ein **Riesen-Vorteil**!
### Mögliche Strategie und Lösung in PowerShell
1.) Das automatisierte Skript muss zuerst den Dateinamen
(vor dem Punkt) auslesen um damit das Grundverzeichnis
(das der Klasse) anzulegen.
Damit Sie einmal einen Einblick bekommen, ist hier in der
Folge die gleiche Aufgabe in **PowerShell** programmiert
worden. Da es in PowerShell andere Möglichkeiten gibt,
können Sie nicht alles gleich machen. Aber die Strategie,
was zu machen ist, können Sie vielleicht, zumindest teilweise,
übernehmen.
1.) Das Skript muss zuerst den Dateinamen
(vor dem Punkt) lesen um damit das Grundverzeichnis
(das der Klasse) anzulegen. Diesen verwendeten Namen sollte
gespeichert werde, weil er vermutlich wieder verwendet
werden wird.
2.) Dann muss das Skript die Datei öffnen und alle Namenseinträge
herauslesen.
3.) Die Namen sind in einer Liste notiert. Die können gleich
als "array" verwendet werden.
als "array" eingelesen und nachher so verwendet werden.
Es gibt Möglichkeiten, die oben beiden Schritte in einem
einzigen Befehl zu machen um gleichzeitig den Inhalt einer