如何通过Shell脚本实现这一点?

如何通过Shell脚本实现这一点?,shell,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脚本如下:- #!

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

        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
但是在执行这个Shell脚本之后,我不会在/tmp/output.txt中显示任何输出。 我不熟悉Shell脚本。有人能帮我吗?
提前感谢。

在sybase中,如果希望查询输出在文件中,请执行以下操作:

isql -Uuser -Sserver -Ppassword -imy.sql -oresults.csv
另外,如果它的外壳你可以在外壳中做类似的事情

isql -Uuser -Sserver -Ppassword -imy.sql -oresults.csv << END
yoursql
go
END

isql-Uuser-Sserver-Ppassword-imy.sql-oresults.csv首先,我建议您将问题中的代码格式设置得稍微好一点(比如换行符)。然后,您可以测试如果您不使用

isql -Uuser -Sserver -Ppassword -imy.sql -oresults.csv << END
yoursql
go
END