我如何通过Shell Scripting执行此操作?

时间:2012-03-29 07:01:38

标签: shell

当我给出以下命令时,它会与我的数据库进行交互并给我所需的结果: -

        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的新手。有人能帮我一下吗 ? 在此先感谢。

1 个答案:

答案 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