0

私は、mysql データベース データベースに接続して SQL スクリプトを呼び出す C シェル スクリプトを持っています。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クライアントです)。何か不足していますか?

次のように指定したファイルに入力および出力 i をパイプすることになっている tee コマンドについても調査しました

ティー /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 に答える