[shell脚本]日期文件名和FTP上传

对于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账号密码

你可能感兴趣的:(oracle,linux,脚本)