0

SQL スクリプトを実行する必要があり、その出力をログ ファイルにキャプチャしたいと考えていました。ISQL を使用して Sybase にアクセスしようとしています。以下はサンプル ファイルですが、ログ ファイルにはエコー メッセージしか出力されません。

Windows ボックスで実行しているコマンドは次のとおりです。

./Test.sh > $JOBSROOT/Test/Scripts/logtest/test.log 2>&1

#!/bin/sh
#ident "%W%" 
#
echo "Trying to print"

ISQL_EOD="$ISQL -S $DB_SERVER -U $DB_DRMSUSER -P $DB_DRMSPASS -w999"

cd ${JOBSROOT}/Test/Scripts/logtest/
echo "Echo Prints"

$ISQL_EOD  << ADDE
set nocount on

select 'A HouseKeeper job'

set nocount off
ADDE

初めてこれを行うので、これのどこかが間違っている可能性があります。それを理解し、障害のある行を見つけるのを手伝ってください。

4

1 に答える 1

0

コマンドに a が欠落しているようですisql では、コマンドは独自の行でgo 発行することによって実行されます。go

set nocount on

select 'EMEA VPE VOT Morning HouseKeeper job'

set nocount off

go
于 2015-07-14T13:53:09.007 に答える