0

我有一个 c-shell 脚本,它通过连接到 mysql 数据库数据库并调用一个 sql 脚本,该脚本又调用另一个 sql 脚本来运行查询并返回报告

#!/bin/csh 

set MYSQL=${MYSQL_HOME}/mysql 
set REPORT=${CLEADM_HOME}/Scripts/DataValidation/EOreport.sql 
${MYSQL} ${CLEDBUSER} <${REPORT} 

然后在 eoreport.sql 中我像这样调用另一个脚本

源 IERSs.sql

最后在 IERSs.sql 脚本中,我需要将结果记录到日志文件中,但它不起作用

SELECT * 
FROM TB_EARTHORIENTATIONPARAMETER_UI 
INTO OUTFILE '/vobs/tools/Scripts /results.log' 

这是行不通的。我所看到的只是打印到 xterm 的查询结果(我在 solaris 上使用 tcsh,数据库是 mysql 客户端)。我错过了什么吗?

我什至对应该通过管道输入的 tee 命令进行了研究,并将 i 输出到您指定的文件,如下所示

三通 /vobs/tools/Scripts/DataValidation/results.txt

SELECT * FROM TB_EARTHORIENTATIONPARAMETER_UI; 

但这仍然将结果输出到屏幕,并使我的 result.txt 文件为空。我错过了什么?

4

1 回答 1

0
SELECT * 
FROM TB_EARTHORIENTATIONPARAMETER_UI 
INTO OUTFILE '/vobs/tools/Scripts /results.log' 

你在脚本和/之间有一个额外的空间,试试这个:

SELECT * 
FROM TB_EARTHORIENTATIONPARAMETER_UI 
INTO OUTFILE '/vobs/tools/Scripts/results.log' 

你还说:

“让我的 result.txt 文件为空。” 并且您正在尝试编写 result.log 文件

于 2012-06-28T16:03:01.183 回答