[Megoldva] let parancs probléma

Van egy program részlet ami sehogy sem akar működni a let paranccsal.

i=1
while [ $i -le 10 ]
do
echo $i
let i++
done

Nem értem, miért. Amikor a bash-ban konkrétan leírom azt hogy "let i++" akkor semmi gond.
Ha szkriptben csinálom ugyan ezt, akkor arra panaszkodik, hogy : 9: let not found

Próbáltam man-t olvasni az nincs a let-nek. Utána néztem a neten pl.(http://ss64.com/bash/let.html), és ott is csak az van, hogy kiértékeli az utána következő kifejezést.

Valaki tudja, miért nem akar ez így működni?

u.i.
ubuntu szerver 10.04.1-en jelentkezik ez.

Hozzászólások

Biztos, hogy a scripted bash-t használ, és nem pl. dash-t? Első sorba írd be:


#!/bin/bash

Biztos. Az alábbi módon megy SLES 10 SP3-on

#!/bin/sh
i=1
while [ $i -le 10 ];
do
echo $i
let i=i+1;
done

viszont ubuntun még így sem.

--
Egyre több informatikusnak van nemi élete. Hígul a szakma...
Type cat /vmlinuz > /dev/audio to hear the Voice of God.
http://phoenix_art.extra.hu/
http://phoenix_art.wps4.info/

Nos nekem az sh symlink a /boot/dash-ra.
A bash-nál én arra gondoltam, hogy amikor közvetlen beírom a promptba.

--
Egyre több informatikusnak van nemi élete. Hígul a szakma...
Type cat /vmlinuz > /dev/audio to hear the Voice of God.
http://phoenix_art.extra.hu/
http://phoenix_art.wps4.info/