본문 바로가기

06. Programming/i. ShellScripts

ftp shell script


쉘도 안짜다보니까 가물가물해지고, 뭐가 뭐였는지도 까먹을때가 종종있다..
보통 쉘은 급할때 많이 사용하기 마련인데 순간 머리가 백지장이 되어버려버려 중요할때는 사용을 못하는 경우가 있다.. 역시 바보인가보다..-.ㅡ;


#!/bin/bash

DATE=`date '+%Y%m%d'`
echo Current Time "$DATE"

cd /home/user
tar cvfpz backup_$DATE.tgz


Time stamp를 얻어 date의 파일을 생성하는 쉘...
문제는 bash shell이라는것에 주목을 해야한다...(csh은 문법이 틀리다..-.-;; 물론 저거 간단하게 해결할수 있는 방법도 있다. awk '{print $2}' 와 같은 문법으로 대처하는것도 가능 ksh는 또 문법이 틀리니...-_- 참으로 애매한곳이 많은것도 사실이다)

#!/bin/bash


HOST='hostname or IP [port]'

USER='root'

PASS='password'


ftp -n $HOST <<END_SCRIPT

quote USER $USER

quote PASS $PASS

put backup_$DATE.tgz 

quit

END_SCRIPT

exit 0


여기서의 중요한건...리다이렉션 "<<"
쉘을 짜두고 리다이렉션을 < 해버리니 당연히 에러가 나지..-.ㅡ;

아직도 내공은 부족한것 같고....급할때는 막상 생각도 안나니...머리는 백지장....흑...
대략 10분동안 헤매버렸다...

bash가 편한건 사실이나, 쉘 프로그래밍은 역시 csh가...ㅇ_ㅇ;

'06. Programming > i. ShellScripts' 카테고리의 다른 글

unixtime  (0) 2009.11.16