Linux-Workshop

Shell Scripting im Admin-Alltag

14.02.2013
Von Thomas Steudten

True or False? Testing…

Bash hat die Funktionalität von "test" beziehungsweise "[" als Builtin integriert.

> type test [

test is a shell builtin

[ is a shell builtin

Elementare Tests auf Dateisystemebene helfen dem Admin, zu testen, ob eine Datei existiert, ob diese leer ist, ob es sich um eine Datei, ein Verzeichnis, einen Softlink, einen Socket oder eine FIFO handelt. Sind zwei Ausdrücke identisch [ string1 = string2] oder ist eine Integervariable größer 5 "test $count -gt 5"?

Möchte man testen, ob stdin oder stdout an ein Terminal gebunden ist, das heißt die Eingabe erfolgt nicht über eine Pipe oder Dateiumlenkung, dann hilft die Syntax "test -t 0" bzw. "test -t 1". Damit lassen sich dann beispielsweise Statusmeldungen unterdrücken, wenn über eine Pipe gelesen wird. (TecChannel/ph)