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