[질문] ksh에서 for 돌릴때....

dorijjang의 이미지

스크립트 작성시 for 루프에 관련된 질문입니다.
제 환경은 aix 이구용 ksh 사용합니다

이곳 문서에 bash 스크립트 가이드를 차근차근 보는 중에...

c 형태의 문법을 사용해서 for 루프 돌리는 소스를 실행시키려 하는데
자꾸만 구문 에러가 떨어지드라고요
예제 소스)
LIMIT=10

for ((a=1; a<=LIMIT; a++))
do
echo -n "$a "
done

그래서 리눅스 환경에서 csh로 돌렸는데 잘 돌아가거든요~

궁금증을 해결하고자 이곳저곳을 돌아댕겨 봤는데
ksh93 문서에서 for 명령문에는 2가지 방식이 있는데
하나는 원래 써오던 in 쓰는거
그리고 하나는 수학적 for 명령문 이렇게 지원을 한다고 하네요

그래서 질문입니다.
정확히 ksh93이 무엇인지? 그냥 최근 kornshell 인가요?
또 왜 제 환경에서 저것이 안돌아갈까요?

어처구니 없는 질문이라도 친절한 답변 부탁드립니다.

Prentice의 이미지

http://bbs.kldp.org/viewtopic.php?p=128301#128301

sh, csh, ksh 모두 서로 다른 셸 스크립트 언어를 사용합니다. 사용하시는 ksh 버젼에 맞는 스크립트를 짜주셔야 합니다. csh 전용 스크립트라서 ksh에서 안돌아가는 게 아닐까 생각해요.

ksh93은 1993년에 발표된 스펙을 따르는 reference implementation입니다.

dorijjang의 이미지

답변주셔서 감사드려요 행복하세요~ ^^)*