我如何通过Shell脚本执行此操作?
问题描述:
当我给下面的命令,它与我的数据库进行交互,给我想要的reults: -我如何通过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
这里。 /仅限Ritesh TXT输入到SYBASE命令包含: -
select distinct user_name from jobs go
但我执行该外壳脚本后不是在geeting在/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
+0
非常感谢,我认为它的工作非常好:) – Invictus 2012-03-29 08:14:25
首先,我建议你将问题的代码格式化得更好一些(比如换行符真的有换行符)。那么你可能会测试你的脚本是否能更好地工作,而不是只使用' 2012-03-29 07:07:12