Hello,
warum erhalte ich bei folgenden Konstrukt in ein Bash Skript ein Fehler?
Ist es denn wirklich ein bash-Script?
Zeig doch mal bitte die Shebang-Zeile des Scriptes
getVersion(){
echo 5
}
test(){
max=10
version=getVersion
version=$[$version+1];
while [ $version -le $max ] ; do
echo $version
version=$[$version+1];
done
}
Denn die nächste Zeile deutet darauf hin, dass Du nicht bash, sondern sh verwendet hast
> % sh ./file.sh test
> [: 66: Illegal number: $[5+1]
>
> auf der Konsole, wenn ich es wie folgt mache, erhalte ich kein Fehler#
> % `max=10; version=5; version=$[$version+1]; while [ $version -le $max ] ; do echo $version; version=$[$version+1]; done;`{:.language-sh}
> 6
> 7
> 8
> 9
> 10
>
> über jeden Tipp bin ich dankbar
Schaun wir mal, dann sehn wir schon ;-)
Liebe Grüße aus Syburg bei Dortmund
Tom vom Berg

--
Nur selber lernen macht schlau
<http://bergpost.annerschbarrich.de>