我有一个连接到mysql数据库数据库的c-shell脚本并调用一个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到您指定的文件,如下所示
tee /vobs/tools/Scripts/DataValidation/results.txt
SELECT * FROM TB_EARTHORIENTATIONPARAMETER_UI;
但是这仍然会将结果输出到屏幕并使我的result.txt文件为空。我错过了什么?
答案 0 :(得分: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文件