2007년 1월 16일 화요일

Shell Script (쉘 스크립트)..

배워 두면 유용한 쉘스크립트다..

UNIX계열에서 자동배치 작업이나 일괄 작업을 할때 유용하게 쓰인다..

FTP접속, 파일전송, 일괄실행, 날짜 입력 등...

왠만한 프로그래밍 수준으로 가능하다..

응용만 잘하면 좋게 쓰일수 있다..

Day=`date +%a`
#오늘 날짜 중에 요일을 뽑아낸다.

if [ "$Day" = "금" ]
then
      echo "오늘은 $Day 요일입니다. 내일은 주말이네요~"
fi
#오늘 날짜가 금요일이라면 메세지 출력

intA=81
#변수 intA 에 숫자를 집어 넣는다.

if [ intA -eq 81 ]
then
      echo "$intA 년생이시군요~"
fi
#변수 intA 가 81이면 메세지 출력

echo "당신의 아이디는?"
read userid
#사용자로 부터 메세지를 입력받는다.

if [ "$userid" = "taesuz" ]
then
      echo "$userid 멋쟁이~~"
fi
#사용자로부터 받은 메세지가 taesuz 라면 메세지 출력


문자열비교
[ string ] : string이 빈 문자열이 아니라면 참
[ string1 = string2 ] : 두 문자열이 같다면 참
[ string1 != string2 ] : 두 문자열이 다르면 참
[ -n string ] : 문자열이 null(빈 문자열) 이 아니라면 참
[ -z string ] : 문자열이 null(빈 문자열) 이라면 참

산술비교
[ expr1 -eq expr2 ] : 두 표현식 값이 같다면 참 ( EQual )
[ expr1 -ne expr2 ] : 두 표현식 갑이 같지 않다면 참 ( Not Equal )
[ expr1 -gt expr2 ] : expr1 > expr2 이면 참 ( Greater Then )
[ expr1 -ge expr2 ] : expr1 >= expr2 이면 참 ( Greater Equal )
[ expr1 -lt expr2 ] : expr1 < expr2 이면 참 ( Less Then )
[ expr1 -le expr2 ] : expr1 <= expr2 이면 참 ( Less Equal )
[ ! expr ] : expr 이 참이면 거짓, 거짓이면 참
[ expr1 -a expr2 ] : expr1 AND expr2 의 결과 ( 둘다 참이면 참 )
[ expr1 -o expr2 ] : expr1 OR expr2 의 결과 ( 둘중 하나만 참이면 참 )




인수를 받아 쓸수 있다.

test.sh 인수1 인수2

test.sh
---------------------------------------
[code type=php]
args1=$1
args2=$2

echo "인수1의 값: $1"
echo "인수2의 값: $2"
[/code]

댓글 없음:

댓글 쓰기