우분투 쉘스크립트 문의드려봅니다.!~~~

컴지기   
   조회 8411   추천 0    

안녕하세요..
 
1. 첫번째질문
#!/bin/bash 
if echo $2 | grep 192,168.0.10
then
  commit_1.sh
fi
 
위는 $2 의 클라이언트 아이피를 받아..
10번 클라이언는 commit_1.sh  실행하라인데 잘안되네요...틀린것이 있는지??
 

 
2.두번째질문
#!/bin/bash 
if echo $2 | grep 192,168.0.10
then
  commit_1.sh
fi
 
위문에서 폴더안에..
date.txt 파일이 있다면 commit_1.sh 스크립트를 실행하지 말라 ..
라는것을 할려고하는데요..어떻게 해야하는지 궁금합니다.
 
 
짧은글 일수록 신중하게.
박동권 2013-09
일단 아이피 주소 구분자는 , 가 아니라 . 로 해야될 듯 한데요.
김대청 2013-09
N40L을 켜게 만드시는군요. ^^ N40L에 우분투를 설치해놨거든요.
표현 방식은 여러가지가 있겠지만 저라면 이렇게 짜봅니다.

1. 보통 다른 시스템에서 사용을 위해 #!/bin/bash 보다 #!/bin/sh를 사용하는 것이 좋을 것 같습니다.
그리고 commit_1.sh가 PATH에 잡혀 있으면 실행이 되겠지만 아니라면, "./commit_1.sh"와 같이 경로를 주시는 것이 좋을 것 같습니다.
스크립트 $2를 쓰신거는 두 번째 인자를 뜻하는데, 만약 첫 번째 인자라면 $1을 쓰셔야 합니다.
-----------------------------------------------
#!/bin/sh
if [ "x$2" = "x192.168.0.10" ]; then
        ./commit_1.sh
fi

exit 0
-----------------------------------------------
2. 아래의 조건에서 PATH에 절대 또는 상대 경로를 주시면 될 듯합니다.
-----------------------------------------------
#!/bin/sh
if [ "x$2" = "x192.168.0.10" ] && [ ! -f "/PATH/date.txt" ]; then
        ./commit_1.sh
fi

exit 0
-----------------------------------------------


QnA
제목Page 3433/5727
2014-05   5253208   정은준1
2015-12   1778175   백메가
2013-09   7737   fLog
2013-09   7704   무아
2013-09   6968   미수맨
2013-09   8412   컴지기
2013-09   7124   복일성
2013-09   5836   취야선
2013-09   5629   행아범
2013-09   5250   투헤드
2013-09   6660   포카
2013-09   5786   김황중
2013-09   8086   여주이상돈
2013-09   5217   metaljw
2013-09   7920   근성가이
2013-09   6136   삐돌이슬픔이
2013-09   5869   씨형
2013-09   6939   피카
2013-09   6552   서현석
2013-09   8962   풀로드시스템
2013-09   7368   한혜성
2013-09   14638   성기사