mirror of
https://gitlab.com/harald.mueller/aktuelle.kurse.git
synced 2024-11-23 18:21:56 +01:00
muh
This commit is contained in:
parent
1b97c81d7a
commit
63683075ab
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user