2010-11-19 16 views
0

Ich habe ein Skript in einer Datei geschrieben.Bash-Skript "unerwartetes Ende der Datei" im einfachen Skript

#!/bin/bash 

if [ -f "/bin/uname" ]; then 
    OS=`/bin/uname`; 
    export OS="${OS}"; 
else 
    echo "Unable to detect OS - modify the appropriate .bashrc to support"; 
if 

Wenn ich es laufen lasse, erhalte ich folgende Fehlermeldung:

./temp.sh: line 9: syntax error: unexpected end of file 

Allerdings, wenn ich das gleiche Skript auf Bash-Eingabeaufforderung eingeben, es funktioniert.

(Dieses Stück Code gibt mir Alpträume. Es ist in einem anderen großen Skript enthalten, die aufgrund dieser 6 Zeilen fehlschlägt. Ich legte sie in einem separaten Skript temp.sh und temp.sh gibt den gleichen Fehler)! .

Grüßen,

JP

Antwort

5

Ihre letzte Zeile sollte fi statt if sein.

+0

danke! dummer Fehler von mir .. hätte es früher entdeckt –

Verwandte Themen