>> Edit article
이름
제목
패스워드
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@korea.com HomePage : http://cshp.cnu.ac.kr/~cs991445/old/ MSN : smurf@csop.cnu.ac.kr AOL : dltnsrn ICQ : 126272339
Copyleft
1999-2026 by
JSBoard Open Project
Theme Designed by
IDOO
All right reserved