【发布时间】:2017-02-01 07:38:15
【问题描述】:
我正在尝试编写一个 unix 程序,在该程序中我需要连接到 SQL DB 并获取数据并将其存储到文件中。
目前我正在使用以下命令:
output1=`sqlplus -s username@SID/password <<EOF
SET PAGESIZE 0 FEEDBACK OFF VERIFY OFF HEADING ON ECHO OFF;
SPOOL EMP_NAMES.txt
select emp_name from employee order by emp_name;
Spool off;
这工作正常。但我的要求是我想传递 spool 文件的值,这样每次都会生成一个新的 Spool 文件。
我基本上想在文件名末尾附加日期,例如:
date=`date +'%d/%m/%Y_%H:%M:%S:%2N'`
output1=`sqlplus -s username@SID/password <<EOF
SET PAGESIZE 0 FEEDBACK OFF VERIFY OFF HEADING ON ECHO OFF;
SPOOL EMP_NAMES_$date.txt
请告诉我如何做到这一点。
【问题讨论】:
标签: linux oracle bash shell unix