免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 19449 | 回复: 4
打印 上一主题 下一主题

sh脚本中用isql语法请教_在线等 [复制链接]

论坛徽章:
1
巨蟹座
日期:2013-10-12 09:53:21
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-07-19 11:06 |只看该作者 |倒序浏览
大家好,
我要在sh脚本中运行isql,语法细节问题,特来向各位专家请教
以root用户运行
echo "*********************************"
echo "# ps -ef"
ps -ef
echo "*********************************"
echo "# su - sybase"
su - sybase <<EndOfUser
echo "*********************************"
echo "$ isql -Usa -E -Sserver_Name"
isql - Usa -P -Sserver_Name
; select "*********************************"
; go
; select "$ Sp_helpgroup"
; go
; Sp_helpgroup
; go
; select "*********************************"
; go
; select "$ Sp_helpuser"
; go
; Sp_helpuser
; go
quit
echo "*********************************"
EndOfUser

1、请问,在脚本中直接这样写行不行?
2、每个命令行前面需要不需要分号和空格
3、每个命令就得一个go吗,只放一个在未尾行不行?
4、isql -E可以忽略密码吗?-U和sa之间有空间呈?

论坛徽章:
6
水瓶座
日期:2014-06-04 03:34:37水瓶座
日期:2014-06-17 13:20:31数据库技术版块每日发帖之星
日期:2016-07-09 06:20:00数据库技术版块每日发帖之星
日期:2016-07-17 06:20:00数据库技术版块每日发帖之星
日期:2016-08-01 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
2 [报告]
发表于 2013-07-19 12:37 |只看该作者
改为下面:
echo "*********************************"
echo "# ps -ef"
ps -ef
echo "*********************************"
echo "# su - sybase"
su - sybase
echo "*********************************"
echo "$ isql -Usa -E -Sserver_Name"
isql - Usa -P -Sserver_Name <<EOF
select "*********************************"
go
select "$ Sp_helpgroup"
go
sp_helpgroup
go
select "*********************************"
go
select "$ Sp_helpuser"
go
sp_helpuser
go
quit
echo "*********************************"
EOF

论坛徽章:
1
巨蟹座
日期:2013-10-12 09:53:21
3 [报告]
发表于 2013-07-19 13:36 |只看该作者
万分感谢!
解决了我的疑问
但是su - sybase后面没了EndOfUser,下面的脚本会不会报错呀?

论坛徽章:
0
4 [报告]
发表于 2013-08-06 14:25 |只看该作者
1、请问,在脚本中直接这样写行不行?
自己试试就知道了
2、每个命令行前面需要不需要分号和空格
   不需要,ase里不需要,IQ里可要可不要
3、每个命令就得一个go吗,只放一个在未尾行不行?
    不行,必须每个命令go
4、isql -E可以忽略密码吗?-U和sa之间有空间呈?
   空格可加可不加

论坛徽章:
1
巨蟹座
日期:2013-10-12 09:53:21
5 [报告]
发表于 2013-08-06 14:41 |只看该作者
回复 4# iqlife


    兄弟,谢谢您。
正确结果是:
echo "*********************************"
echo "# su - sybase"
su - sybase <<EndOfUser
echo "*********************************"
echo "$ isql -Usa -E -Sserver_Name"
isql -Usa -P -SSYBASE <<EndOfApp
select "*********************************"
go
select "$ select @@version"
go
select @@version
go
select "*********************************"
go
select "$ sp_helpgroup"
go
sp_helpgroup
go
select "*********************************"
go
select "$ sp_helpuser"
go
sp_helpuser
go
select "*********************************"
go
select "$ sp_helpdevice"
go
sp_helpdevice
go
select "*********************************"
go
select "$ use master"
go
use master  
go
select "*********************************"
go
select "$ select * from syslogins"
go
select * from syslogins
go
select "*********************************"
go
select "$ sp_helpdb"
go
sp_helpdb
go
go
select "$ sp_help"
go
sp_help
go
quit
EndOfApp
echo "*********************************"
EndOfUser
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP