当我给出下面的命令时,它会与我的数据库交互,并给出所需的结果:
isql -Usa -Pbas11 -Dsmdb
1>select distinct user_name from jobs
2>go这会让我得到想要的结果。这里bas11是密码,smdb是我的数据库。
我想通过Shell脚本执行相同的操作,并将此Sybase命令的O/P重定向到filesay /tmp/output.txt。我编写的Shell脚本如下:-
#!/bin/sh
isql -Usa -Psybase11 -Dcnadb << ./ritesh.txt > /tmp/output.txt这里./ritesh txt是sybase命令的输入,包含:-
select distinct user_name from jobs go但在执行此Shell脚本后,我不会在/tmp/output.txt中获取任何输出。我是Shell脚本的新手。有人能帮我吗?提前谢谢。
发布于 2012-03-29 15:11:30
在sybase中,如果希望在文件中输出查询,请执行以下操作:
isql -Uuser -Sserver -Ppassword -imy.sql -oresults.csv另外,如果它是shell,你可以在shell中做这样的事情,
isql -Uuser -Sserver -Ppassword -imy.sql -oresults.csv << END
yoursql
go
ENDhttps://stackoverflow.com/questions/9920530
复制相似问题