对于linux的知识约等于0啊...走了好多弯路.其中 ` 和 ' 不用,`是esc下方的,表示连接符,而''括起来的是字符串..
1.日期文件名:
#!/bin/sh
export ORACLE_BASE=/opt/oracle;
ORACLE_HOME=/opt/oracle/product/10.2.1; export ORACLE_HOME
ORACLE_SID=xxx; export ORACLE_SID
ORACLE_TERM=xxxx; export ORACLE_TERM
LD_LIBRARY_PATH=$ORACLE_HOME/lib;export LD_LIBRARY_PATH
PATH=$PATH:/bin:/usr/bin:/usr/sbin:/root:/opt/bin
PATH=$PATH:/opt/local/bin:/opt/NSCPnav/bin:$ORACLE_HOME/bin
export PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
LANG=EN.us; export LANG
export LD_ASSUME_KERNEL=2.4.2 1
MYDATE=`date '+%Y%m%d'`
exp xxx/xxx file=$MYDATE.dmp
xxx/xxx是数据库的用户名/密码.
橙色部分是 echo $PATH中看到的..
因为在定时任务crontab中是没有path的,所以我配置进去.
2.ftp上传
#!/bin/sh
MYDATE=`date '+%Y%m%d'`
ftp -i -in <<!
open xx.xx.xx.xx 21
user username password
cd /
mput $MYDATE.dmp
bye
xx.xx.xx.xx是IP地址默认21端口号
username/password填写目标地址的ftp账号密码