Bash Skript Problem "Unerwartetes Dateiende"

Clund

(aka Cpp-Freak)
Moin moin zusammen,

Mein Bash Skript soll aus der Datei Numbers.txt die erste "freie" Nummer raussuchen.
Wenn also folgendes drinsteht:
Code:
1
2
3
5
6

Sollte 4 zurückgeben werden.

Code:
#!/bin/bash

Number=0
erg=
gefunden=1

while [ "$gefunden" == "1" ]
  do
   erg=`grep "$Number" ./Numbers.txt`
   
   if [ erg == "" ]
     then
	  gefunden=0
	 else
	  gefunden=1
   fi
   
   Number=`expr "$Number + 1"`
   
done

Number= expr `"$Number - 1"`

return "$Number"

allerdings gibt bash eine Fehlermeldung aus:

Code:
: Kommando nicht gefunden.
: Kommando nicht gefunden.
./GetNumber.sh: Zeile 23: Syntax Fehler: Unerwartetes Dateiende.

kann mir da jemand helfen?

Clund
 
Zuletzt bearbeitet: