Klara: Bash Zuweisungen

Beitrag lesen

Hi!

warum erhalte ich bei folgenden Konstrukt in ein Bash Skript ein Fehler?

getVersion(){  
  echo 5  
}  
test(){  
    max=10  
    version=`getVersion`  
    version=$[$version+1];  
    while [ $version -le $max ] ; do  
        echo $version  
        version=$[$version+1];  
    done  
}

% 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;
6
7
8
9
10

über jeden Tipp bin ich dankbar

Klara