Я думаю по памяти, что стандарт ksh
в AIX - более старый вариант. Может не поддерживать дальний цикл. Попробуйте запустить его с ksh93
вместо ksh
. Это должно быть в том же месте, что и ksh
, вероятно /usr/bin
.
В противном случае, просто используйте что-то старое, например:
i=1
while [[ $i -le 10 ]] ; do
echo "Welcome $i times"
i=$(expr $i + 1)
done
На самом деле, просмотр publib , кажется, подтверждает это (фрагмент ksh93
), поэтому я попытался бы пойти по этому маршруту.