Aus dem Kurs: Bash-Shell-Scripting lernen
So erhalten Sie Zugriff auf diesen Kurs
Werden Sie noch heute Mitglied und erhalten Sie Zugriff auf mehr als 24.700 Kurse von Branchenfachleuten.
Mehrere Bedingungen verknüpfen
Aus dem Kurs: Bash-Shell-Scripting lernen
Mehrere Bedingungen verknüpfen
Test kann nicht nur, wie hier eine, sondern gleich mehrere Bedingungen prüfen. Im Folgenden möchte ich Ihnen zeigen, wie das funktioniert und wozu man das braucht. Wenn ich diesem kleinen Skript hier den Dateinamen eines Fotos übergebe, konvertiert es dieses Bild in das PNG- Format. Vorher prüfe ich noch mit Test, ob die Ausgangsdatei überhaupt existiert. Nur, wenn das der Fall ist, nimmt Convert die Arbeit auf, andernfalls gebe ich eine entsprechende Fehlermeldung aus. Mit diesem Test hier oben stelle ich also schon einmal sicher, dass die zu konvertierende Datei existiert. Zusätzlich sollte ich aber noch sicherstellen, dass die Datei überhaupt lesbar ist. Dazu müsste ich jetzt eigentlich eine weitere Abfrage erstellen. Netterweise kann ich hinter „Test“ aber auch mehrere Bedingungen angeben. Hier in meinem Fall soll Test prüfen, ob die Datei existiert und „-a [diese Datei] $1“, lesbar ist. „-r“. Das ist zugegebenermaßen ein ziemlicher Bandwurm geworden. Deshalb noch einmal kurz…
Üben mit Projektdateien
Laden Sie die Dateien herunter, die von den Trainer:innen verwendet werden. So können Sie mitlesen und durch Ansehen, Zuhören und Üben lernen.
Inhalt
-
-
-
-
-
-
(Gesperrt)
exit6 Min. 50 Sek.
-
Befehle prüfen mit if5 Min. 35 Sek.
-
(Gesperrt)
if mit Umleitungen und Pipes3 Min. 39 Sek.
-
(Gesperrt)
Vergleich von Zeichenketten mit test7 Min. 16 Sek.
-
(Gesperrt)
Zahlen vergleichen und Dateieigenschaften prüfen6 Min. 10 Sek.
-
(Gesperrt)
Vergleiche in Bash und Korn-Shell4 Min. 31 Sek.
-
(Gesperrt)
Mehrere Bedingungen verknüpfen7 Min. 34 Sek.
-
(Gesperrt)
Verschachtelte Abfragen mit elif und case5 Min. 21 Sek.
-
(Gesperrt)
Challenge: Text in Textdatei speichern2 Min. 23 Sek.
-
(Gesperrt)
Solution: Text in Textdatei speichern2 Min. 45 Sek.
-
(Gesperrt)
-