This shell can be used by crontab or execute manually:
#!/bin/bash
# filename : backup.sh
# function : backup my oracle database
# author : bydgod
# date : 2010.07.04
# version : v0.0
# prepare the env variables
ORACLE_TERM=vt100;export ORACLE_TERM
ORACLE_OWNER=oracle;export ORACLE_OWNER
ORACLE_BASE=/app/oracle/product/11.2.0/dbhome_1;export ORACLE_BASE
ORACLE_HOME=/app/oracle/product/11.2.0/dbhome_1;export ORACLE_HOME
ORACLE_SID=mysid;export ORACLE_SID
NLS_LANG=american_america.utf8;export NLS_LANG
PATH=$PATH:$ORACLE_HOME/bin:/usr/ccs/bin:/usr/local/bin;export PATH
filename=`date +%Y%m%d`
exp user/pwd@mysid file=/home/oracle/bak/$filename.dmp log=/home/oracle/bak/log/$filename.log