cygwin bash 스크립트 if문.

pcw919의 이미지

안녕하세요 bash script 를 이제 갓 공부하기 시작했는데요.

간단한 코드를 작성했는데 도통 먹히질 않고 있습니다.

#!/bin/bash
ARGSCOUNT=2
echo $1
echo $2
echo $3
echo $#
if [ "$#" -eq "$ARGSCOUNT" ]; then
echo "yes"
else
echo "Wrong"
fi

오류내용이
line 11: syntax error near unexpected token 'fi'
line 11: 'fi'
이것때문에 어제부터 온갓 검색을 해댓지만...알수가 없네요.

#!/bin/bash
ARGSCOUNT=2
echo $1
echo $2
echo $3
echo $#
if [ "$#" -eq "$ARGSCOUNT" ]
then
echo "yes"
else
echo "Wrong"
fi

이렇게 되면 위와같은 코드라고 생각합니다만...이것도 먹히질않네요...
무엇이 문제일까요?

doodoo의 이미지

$ ./a.sh a c
a
c
 
2
yes
-------------------
$ ./a.sh a c d
a
c
d
3
Wrong

잘 되는데요?

익명 사용자의 이미지

잘 되요~..