当我给出以下命令时,它会与我的数据库进行交互并给我所需的结果: -
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
这里输入到sybase命令的./ritesh txt包含: -
select distinct user_name from jobs go
但是在执行此Shell脚本后,我没有在/tmp/output.txt中对任何输出进行geeting。 我是Shell Script的新手。有人能帮我一下吗 ? 在此先感谢。
答案 0 :(得分:2)
如果您希望在文件中查询输出,请在sybase中执行以下操作:
isql -Uuser -Sserver -Ppassword -imy.sql -oresults.csv
另外,如果你的shell你可以在shell中做这样的事情,
isql -Uuser -Sserver -Ppassword -imy.sql -oresults.csv << END
yoursql
go
END