|
shell脚本内容如下(调测了我一上午,累啊),按照实际情况替换红色部分即可。
oracle@vcp:~> cat export_oracle_data.sh
#! /bin/bash
if [ ! -e /home/oracle/TargetFile.txt ]
then touch file /home/oracle/TargetFile.txt
chmod 755 /home/oracle/TargetFile.txt
else
:>/home/oracle/TargetFile.txt
fi
if [ ! -e /home/oracle/DataFormat.sql ]
then touch /home/oracle/DataFormat.sql
chmod 755 /home/oracle/DataFormat.sql
echo "set echo off;">>/home/oracle/DataFormat.sql
echo "set feedback off;">>/home/oracle/DataFormat.sql
echo "set colsep '|';">>/home/oracle/DataFormat.sql
echo "set heading off;">>/home/oracle/DataFormat.sql
echo "set pagesize 0;">>/home/oracle/DataFormat.sql
echo "set linesize 2500;">>/home/oracle/DataFormat.sql
echo "set term off;">>/home/oracle/DataFormat.sql
echo "set trimout on;">>/home/oracle/DataFormat.sql
echo "set trimspool on;">>/home/oracle/DataFormat.sql
else
:>/home/oracle/DataFormat.sql
echo "set echo off;">>/home/oracle/DataFormat.sql
echo "set feedback off;">>/home/oracle/DataFormat.sql
echo "set colsep '|';">>/home/oracle/DataFormat.sql
echo "set heading off;">>/home/oracle/DataFormat.sql
echo "set pagesize 0;">>/home/oracle/DataFormat.sql
echo "set linesize 2500;">>/home/oracle/DataFormat.sql
echo "set term off;">>/home/oracle/DataFormat.sql
echo "set trimout on;">>/home/oracle/DataFormat.sql
echo "set trimspool on;">>/home/oracle/DataFormat.sql
fi
sqlplus username/pawword@tns<<EOF @/home/oracle/DataFormat.sql spool /home/oracle/TargetFile.txt select statis_date,sec from aaa; spool off EOF sed -i -e 's/ //g' -e '/^SQL/d' /home/oracle/TargetFile.txt rm /home/oracle/DataFormat.sql
exit 0
|