Hallo alle,
für ein wenig Skripting brauche ich eure Hilfe. Es geht dabei zuerst einmal nur um das Prinzip und die grundlegende Struktur. Wenn ich das habe, komme ich vermutlich weiter.
Das Skript soll
Eine Zeichenkette annehmen und in die Variable "foldername" speichern
Eine Zeichenkette annehmen und in die Variable "filename" speichern
Prüfen, ob ein Ordner mit dem Namen in Variable "foldername" existiert
Wenn [NEIN]: Den Ordner "foldername" erzeugen
Wenn [JA]: In den Ordner "foldername" springen
Eine Datei "filename" erzeugen
Das Skript beenden
Der Wenn[JA]-Zweig kann kann nur sinnvoll ausgeführt, wenn "foldername" existiert. Daher zuerst die Wenn[NEIN]-Abfrage.
Hier mal meine natürlich nicht funktionierenden Version:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | #!/bin/bash # File: how2script.sh # Date: 04.06.2023 # Beschreibung: # Das Skript soll # Eine Zeichenkette annehmen und in die Variable "foldername" speichern # Eine Zeichenkette annehmen und in die Variable "filename" speichern # Prüfen, ob ein Ordner mit dem Namen in Variable "foldername" existiert # Wenn [NEIN]: Den Ordner "foldername" erzeugen # Wenn [JA]: In den Ordner "foldername" springen # Eine Datei "filename" erzeugen # Das Skript beenden # Variable: # foldername = Name des Ordners, dessen Existenz geprüft werden soll # filename = Name der Datei, die erzeugt werden soll # Abfrage der Variablen echo echo Ausgefüht wird: how2script.sh echo read -p "Ordnername: " foldername read -p "Dateiname: " filename # Prüfen und weiter if not -d foldername then mdir foldername else cd foldername touch filename fi # Skript beenden echo echo Ende echo # [eof] |
Mein Hauptproblem besteht vor allem darin, dass ich nicht weiß, wie ich die Wenn[NEIN]-Abfrage formulieren soll.
Würde mich sehr freuen, wenn mir jemand von euch weiterhelfen könnte.
Beste Grüße, Alexander