私は、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 ファイルは空のままになります。私は何が欠けていますか?