Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在shell脚本中将sql输出消息打印到文件中_Shell_Sybase_Isql - Fatal编程技术网

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

在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

我需要运行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_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

不相关,但将命令放在字符串中不是一个好主意。它不适用于复杂的命令。有关此问题的讨论,请参阅。是。我在提出这个问题后注意到了这一点,然后解决了我面临的问题。不过谢谢你的帮助。