ksh 문의입니다.

jehun0717의 이미지

./sh test stop

위와같이 스크립트, 프로세스, 명령 구동시키고 있습니다.

start
stop
reconf
status

이렇게 함수가 정의되어있는데

이상하게 함수명을 stop으로 처리를하면 구문에러가 나고있습니다-_-;;;
stops 등으로 바꾸면 문제없이 잘 작동이 되고...

혹시 쉘 내에서 stop이란 키워드가 있어서 그런건가요?

chanik의 이미지

그냥 스크립트를 올려주시면 빠른 도움이 가능하지 않을까요?
중요부위는 들어내고 문제 재현 가능한 수준까지 줄여 올리시면 더 좋고요.

그리고, 설치해 쓰시는 배포판 환경도 알려주시면 읽는 분들께 (가끔은 결정적인) 참고가 되죠.

jehun0717의 이미지

자문자답입니다-_-;;;

ksh에서 stop이 alias 되어있어서 안됫던거네여

unalias stop 하니깐 굳...
ㅁㄴㅇㄹ

Anti-Lock의 이미지

이상하네요?
alias가 첫번째 커맨드가 아니어도 적용되다니요?
그리고 none-interactive에서는 alias 적용 안되는 거 아니었나요?
이 부분이 ksh의 특성인가요?