Tom: Bash Zuweisungen

Beitrag lesen

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  
![](http://selfhtml.bitworks.de/Virencheck.gif)  
  

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