如何通过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