1. #!/bin/bash
: 2. if [$1 = a]
: 3. then
: 4. echo "a"
: 5. dlif [$1 =b]
: 6. then
: 7. echo "b"
: 8. elif [ $1 = c]
: 9. then
: 10. else
: 11. echo "not a,b"
: 12. fi
1 line : shell 을 실행시킬수 있는 경로를 뜻합니다. python 이라면
#!/usr/local/python/bin/python 이런식이 될수도 있구염
2 line 만약에 $1에 a가 할당 되면.. 여기서 $1 이란 첫번째 인자를
뜻하죠 ( $0는 프로그램 이름입니다. )
하고 싶은일은 $a 와 'a' 와 비교 하는거 같은데..
3. if 문 조건을 만족하면 실행되는 부분입니다. a 를 찍고 있네요..
....
우선 문제점은 if 문에서 비교 하는 부분입니다.
만약 변수값과 비교 하려면
if [ "$a" = "a" ]; then echo "a"
이런식으로 하셔야 할듯 싶네요..
원래대로 라면.. 항상 a 만 찍히겠죠?
a 라는 변수에 항상 할당되니..
이런식인데요.... 5번째 줄에 dlif 는 elif 를 잘못 쓰신거 같네요
9라인에 then 이후에 else 오는것도 문법에 맞지 않구여..
9 라인뒤에 echo "c" 정도가 와 야 할듯 싶네요..
그리고 한가지더 if 문 쓰실때 [ 쓰시고 반드시 한칸 띄우셔야 합니다.
간단히 case 로 수정하면..
#!/bin/sh
case "$1" in
a ) echo "a";;
b ) echo "b";;
c ) echo "c";;
* ) echo "not a,b,c";;
esac
exit 0
저도 스크립트를 만져 본지 오래되어서 ^^; 기억이 가물 가물 하네요..
궁금하신점은 msn 이나 메일로 ^^
도움이 되셨길 바랍니다.
--
E-Mail : coreVirus at korea.com HomePage : http://cshp.cnu.ac.kr/~cs991445/old/ MSN : smurf at csop.cnu.ac.kr AOL : dltnsrn
ICQ : 126272339