- 论坛徽章:
- 0
|
下面两个文件的目的是,ORACLE的SQLPLUS里执行truncall,
在执行的时候记录下执行结果,根据LOG再输出执行成功与否.
其他的都没有问题,<<EOF 不知道怎么和后面的
exit
EOF
一起作用?
第一个文件内容:
#!/bin/sh
. ${BATCHENV}/batch.env
$SQLPLUS_CMD $USERID >/dev/null <<EOF ----不懂的地方
spool ${BATCH_HOME}/tmp/truncall.log
@${EXPIMP_PATH}/truncall
spool off
exit
EOF
然后在第二个文件里面:
#!/bin/sh
. $BATCHENV/batch.env
SPOOL_FILE=${BATCH_HOME}/tmp/truncall.log
echo "`date +'%Y/%m/%d %H:%M:%S'` : start truncate all table shell."
# truncate all table
${EXPIMP_PATH}/第一个文件.sh
rc=`grep -c "ORA-" ${SPOOL_FILE}`
if [ ${rc} = '0' ] ; then
echo "`date +'%Y/%m/%d %H:%M:%S'` : truncate all table shell normal end."
else
echo "`date +'%Y/%m/%d %H:%M:%S'` : truncate all table shell ERROR end."
fi
exit ${rc} |
|