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

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…

Inhalt