在shell脚本中将sql输出消息打印到文件中
我需要运行SQL脚本,并希望将输出捕获到日志文件中。 我正在尝试使用ISQL访问Sybase,下面是示例文件,尽管日志文件中只打印回显消息 我在windows box上运行的命令如下:在shell脚本中将sql输出消息打印到文件中,shell,sybase,isql,Shell,Sybase,Isql,我需要运行SQL脚本,并希望将输出捕获到日志文件中。 我正在尝试使用ISQL访问Sybase,下面是示例文件,尽管日志文件中只打印回显消息 我在windows box上运行的命令如下: ./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_DR
./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
/Test.sh>$JOBSROOT/Test/Scripts/logtest/Test.log 2>&1
#!/垃圾箱/垃圾箱
#标识“%W%”
#
echo“尝试打印”
ISQL_EOD=“$ISQL-S$DB_SERVER-U$DB_DRMSUSER-P$DB_DRMSPASS-w999”
cd${JOBSROOT}/Test/Scripts/logtest/
回声“回声打印”
$ISQL_EOD在ISQL中,您的命令似乎缺少一个go
,命令是通过在自己的行上发出go
来执行的
set nocount on
select 'EMEA VPE VOT Morning HouseKeeper job'
set nocount off
go
不相关,但将命令放在字符串中不是一个好主意。它不适用于复杂的命令。有关此问题的讨论,请参阅。是。我在提出这个问题后注意到了这一点,然后解决了我面临的问题。不过谢谢你的帮助。