Chinaunix

标题: 提取提示符>结果 [打印本页]

作者: sysaid    时间: 2009-11-23 17:00
标题: 提取提示符>结果
我使用freetds的tsql命令替代isql,远程访问sybase数据库来查看sybase连接数目,困难是tsql没有提供类似isql 的-b 选项 ,所以无法使用EOF在shell中把标准输出存入到文件中.也就没法在shell中分析文件,各位有什么方法?如有赐教,不胜感激!

isql -Urte -P123456 -S${SERVER} -b<<EOF > /tmp/$$
sp_who
go
EOF
作者: liying_gg    时间: 2009-11-23 17:47
isql -Urte -P123456 -S${SERVER} -b >>/tmp/$$ <<EOF
sp_who
go
EOF


???
作者: sysaid    时间: 2009-11-23 18:47
这个是isql命令shell内容,目的把结果输出到/tmp/$$
作者: blackold    时间: 2009-11-23 21:12
这得了解tsql语法。
作者: sysaid    时间: 2009-11-25 08:39
那各位高手,有没有办法把>的输出到文件呢
作者: blackold    时间: 2009-11-25 08:41
标题: 回复 #5 sysaid 的帖子
>本身就是输出到文件啊。
作者: cxfcxf    时间: 2009-11-25 08:42
> /tmp/$$
作者: sysaid    时间: 2009-11-25 11:17
实际情况是这样的,我有点误导大家不好意思,用isql登录sybase后,提示符是>,我的目的是输入以下命令得到sybase连接数目
>sp_who
>go
>exit

现在需要监控服务器的连接数目,使用shell脚本模拟命令输入,并把结果输入到/tmp/$$中,再分析$$文件发送警报,不知道我有没有说清楚。
作者: blackold    时间: 2009-11-25 11:20
标题: 回复 #8 sysaid 的帖子
原来是这样。
isql应该可以执行脚本吧。

不行就expect吧。
作者: sysaid    时间: 2009-11-25 12:01
有点思路了,多谢




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2