Einfaches ksh-Programm kann nicht debuggt werden

Ich habe dieses Beispiel für KornShell-Code (ksh) geschrieben, aber es wird ein falscher Ersetzungsfehler während der if-Klausel angezeigt.

while ((i < $halflen))
do
 if [[${strtochk:i:i}==${strtochk:j:j}]];then
       i++
       j--
 else
  ispalindrome = false
 fi
done

Bitte helfen Sie.

NB: Ich benutzeksh88nichtksh93.