将sql输出消息打印到shell脚本中的文件

时间:2015-07-14 11:39:45

标签: shell sybase isql

我需要运行SQL脚本并希望将该输出捕获到日志文件中。 我正在尝试使用ISQL访问Sybase,下面是示例文件,尽管只有echo消息会打印在日志文件中。

我在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

我第一次这样做因此在任何地方都可能出错,请帮助我理解它并找出错误的路线。

1 个答案:

答案 0 :(得分:0)

好像你的命令缺少go在isql中,命令是通过在它自己的行上发出go来执行的。

set nocount on

select 'EMEA VPE VOT Morning HouseKeeper job'

set nocount off

go