Website-Suche

Bash-Skript: Unerwarteter Fehler am Ende der Datei


Ein Unerwartetes Ende der Datei Fehler in einem Bash-Skript tritt normalerweise auf, wenn es irgendwo im Skript eine nicht übereinstimmende Struktur gibt.

Wenn Sie vergessen, Ihre Anführungszeichen zu schließen, oder Sie vergessen, eine if-Anweisung, while-Schleife usw. zu beenden, werden Sie auf den Fehler stoßen, wenn Sie versuchen, Ihr Bash-Skript auszuführen. Es ist am besten, die Syntaxhervorhebung zu verwenden, um schnell herauszufinden, wo Sie eine nicht übereinstimmende Struktur in Ihrem Skript haben.

In diesem Tutorial sehen Sie einige Beispiele dafür, was den Fehler "Unerwartetes Ende der Datei" verursacht, und Vorschläge, wie Sie ihn beheben können.

In diesem Tutorial lernen Sie:

  • Was verursacht den Fehler "Unerwartetes Ende der Datei"?
  • So finden Sie die Fehlerursache mit Texteditoren zur Syntaxhervorhebung

Bash-Skript: Unerwarteter Fehler am Ende der Datei

Der Fehler sieht in etwa so aus:


./test.sh 
./test.sh: line 3: unexpected EOF while looking for matching `"'
./test.sh: line 4: syntax error: unexpected end of file

Wie Sie sehen können, gibt uns Bash bereits einige hilfreiche Informationen zur Fehlerbehebung des Fehlers, indem es uns die Zeilennummer gibt, in der das Problem aufgetreten ist. In diesem Fall erhalten wir sogar einige zusätzliche Informationen, wobei der Fehler uns mitteilt, dass uns ein doppeltes Anführungszeichen " fehlt. Einfache Lösung.

Eine andere Sache, die wir tun können, ist die Verwendung eines geeigneten Dateieditors für Bash-Skripte. So etwas wie vim rückt unser Bash-Skript und unseren Farbcode automatisch entsprechend der Syntax ein, was das Erkennen von Fehlern erheblich erleichtert.

Schauen Sie sich das folgende Beispiel an. Es ist leicht zu erkennen, dass die if-Anweisung nicht geschlossen wurde, da wir ein entsprechendes fi mit der gleichen Einrückung sehen sollten.

Abschließende Gedanken

Es kommt häufig vor, dass ein unerwarteter Fehler am Ende der Datei auftritt, da wir Menschen sind und leicht vergessen können, eine der Strukturen im Bash-Skript zu schließen, sei es ein Zitat oder das Beenden einer bedingten Anweisung oder Schleife. Indem wir die Fehlermeldung verwenden, um herauszufinden, in welcher Zeile das Problem auftritt, und indem wir einen Texteditor verwenden, der die Bash-Skriptsyntax erkennt, können wir unsere Fehler minimieren und die Fehler, die wir machen, schnell erkennen.

Verwandte Artikel: