Klara: Bash Zuweisungen

Beitrag lesen

Hi Tom!

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

die Shebang-Zeile lautet
#!/bin/bash

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]  
  
wenn ich es wie folgt aufrufe, funktioniert es  
bash ./file.sh test  
hm...  
  
gibt es eine Möglichkeit, dass es auch mit  
sh ./file.sh  
ohne Fehler läuft?  
  
  
Klara