Die Ersetzungsmechanismen der Shell machen es manchmal nicht leicht, auf Anhieb
korrekt funktionierende Skripts zu erstellen. Zum Testen bieten sich daher einige Möglichkeiten an:
Einfügen von echo-Kommandos anstelle der vorgesehenen Kommandos. Man kann so die Ersetzungen der Shell beim Aufruf kontrollieren.
Aufruf über Subshell mit Optionen:
-v (verbose) Die Shell gibt alle bearbeiteten Befehle aus.
-x (execute) Die Shell gibt die Ersetzungen aus.
-n (execute) Die Shell gibt die Befehle zwar aus, sie werden
jedoch nicht ausgeführt.
Typischer Kommandoaufruf: sh -vx Dateiname
Nur "kritische" Kommandos (z. B. rm) erst mal durch davorgesetzte
echo-Befehle "entschärfen".
Ein Doppelpunkt vor einer Zeile wirkt wie ein Kommentar (Kommando wird nicht
ausgeführt), aber die Parametersubstitution funktioniert.
Merke: Durch Testen kann nur die Fehlerhaftigkeit von Skripts nachgewiesen, aber
nicht deren Korrektheit bewiesen werden.