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