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.600 Kurse von Branchenfachleuten.
Vergleich von Zeichenketten mit test
Aus dem Kurs: Bash-Shell-Scripting lernen
Vergleich von Zeichenketten mit test
In Skripten muss man sehr häufig Zeichenketten miteinander vergleichen. Wie man das macht, möchte ich Ihnen in den kommenden Minuten zeigen. Hier in meinem kleinen Skript lasse ich mir vom Programm Hostname den Namen des aktuellen Rechners ausgeben und in der Variablen „Rechner“ speichern. Wenn mein Skript auf dem Computer „Marvin“ läuft, soll die Shell die Verarbeitung abbrechen. Ich muss also hier jetzt irgendwie herausbekommen, ob in der Variablen „Rechner“ der Text „Marvin“ liegt. Dummerweise bietet die Shell von Haus aus keine Möglichkeit, Variablen mit einem Text zu vergleichen. Für Tests gibt es nur das „if“. „If“ kann jedoch selbst keine Zeichenketten vergleichen, sondern nur den Exit- Status von Programmen überprüfen. Glücklicherweise gibt es das nette Programm „Test“. Von ihm kann ich prüfen lassen, ob der Inhalt der Variablen „Rechner“ gleich ist mit der Zeichenkette „Marvin“. Dann, also wenn, gib aus „echo Laufe auf Marvin“ und „fi“. Test ist ein Programm, das 3 Parameter…
Ü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)
-