将 sql 输出消息打印到 shell 脚本中的文件
Print sql output messages to a file in shell script
我需要 运行 SQL 脚本并且想将该输出捕获到日志文件中。
我正在尝试使用 ISQL 访问 Sybase,下面是示例文件,但日志文件中只打印了回显消息。
我在运行ning 在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
第一次做这个,可能有哪里不对,请帮我理解一下,找出错误的线路。
您的命令似乎缺少 go
在 isql 中,命令是通过在其自己的行上发出 go
来执行的。
set nocount on
select 'EMEA VPE VOT Morning HouseKeeper job'
set nocount off
go
我需要 运行 SQL 脚本并且想将该输出捕获到日志文件中。 我正在尝试使用 ISQL 访问 Sybase,下面是示例文件,但日志文件中只打印了回显消息。
我在运行ning 在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
第一次做这个,可能有哪里不对,请帮我理解一下,找出错误的线路。
您的命令似乎缺少 go
在 isql 中,命令是通过在其自己的行上发出 go
来执行的。
set nocount on
select 'EMEA VPE VOT Morning HouseKeeper job'
set nocount off
go