免费注册 查看新帖 |

Chinaunix

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

新手学习Shell,大家路过给点建议,谢谢! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-01-03 22:00 |只看该作者 |倒序浏览
30可用积分
各位大哥,大姐,小弟现在因为工作上要用到shell来写些数据库操作的脚本文件,主要就是用来作两个数据库的接口,其实就是delete,insert两个操作,听说要到用shell里面的一些函数呀什么的,之前没有学过这东西,更不用说写文件了,现在老大让我做这事,大家提点学习的建议,或是能不能给我看点类似的用shell编写的文件了,也不知我表达的清不清梦,老大让我做说的时候我自己也都不是很明白,就知道是以上所说的操作及用到shell了,大家帮下忙,我也想学学shell,谢谢各位的关注。

论坛徽章:
0
2 [报告]
发表于 2008-01-03 22:02 |只看该作者

回复 #1 追梦者 的帖子

两个数据库是DB2和SQL Server,把前者的一些数据更新到后者。

论坛徽章:
0
3 [报告]
发表于 2008-01-03 22:03 |只看该作者
什么数据库?mysql还能给你点建议 呵呵

论坛徽章:
0
4 [报告]
发表于 2008-01-03 22:15 |只看该作者
#!/bin/bash
echo "use mysql; show user;" | mysql -uroot -p密码
根据例子自己改一下在

论坛徽章:
0
5 [报告]
发表于 2008-01-03 23:28 |只看该作者
多学多练

论坛徽章:
23
15-16赛季CBA联赛之吉林
日期:2017-12-21 16:39:27白羊座
日期:2014-10-27 11:14:37申猴
日期:2014-10-23 08:36:23金牛座
日期:2014-09-30 08:26:49午马
日期:2014-09-29 09:40:16射手座
日期:2014-11-25 08:56:112015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:0315-16赛季CBA联赛之山东
日期:2017-12-21 16:39:1915-16赛季CBA联赛之广东
日期:2016-01-19 13:33:372015亚冠之山东鲁能
日期:2015-10-13 09:39:062015亚冠之西悉尼流浪者
日期:2015-09-21 08:27:57
6 [报告]
发表于 2008-01-04 09:38 |只看该作者
原帖由 追梦者 于 2008-1-3 22:02 发表
两个数据库是DB2和SQL Server,把前者的一些数据更新到后者。


DB2的知道点,用shell操作DB2非常方便,不需要什么函数,只用DB2的命令就可以了。
例如:


#中断当前数据库连接(如果已经连接)
db2 terminate
#连接数据库
db2 connect to dbname user username using password
#下面是最舒服的地方,连here document都不需要
#导出数据
db2 "export to urfile of del select * from urtable"
#中断连接
db2 terminate

SQL Server的就不知道了。

论坛徽章:
0
7 [报告]
发表于 2008-01-04 10:04 |只看该作者
补充下6楼的:
涉及db2的shell脚本建议在开头加上db2inst1用户profile里的环境变量。
db2 "你的db2 sql语句"
shell可以直接朝db2传参,照样用$****

sql没用过,估计差不多,sql *****或者sql "*****"自己试下就清楚了


原帖由 ly5066113 于 2008-1-4 10:06 发表


呵呵,DB2环境变量一般都放在用户的.profile里初始化的,要不然连db2这个命令都无法运行。

主要为了跑cron.不加不行

[ 本帖最后由 galford433 于 2008-1-4 10:14 编辑 ]

论坛徽章:
23
15-16赛季CBA联赛之吉林
日期:2017-12-21 16:39:27白羊座
日期:2014-10-27 11:14:37申猴
日期:2014-10-23 08:36:23金牛座
日期:2014-09-30 08:26:49午马
日期:2014-09-29 09:40:16射手座
日期:2014-11-25 08:56:112015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:0315-16赛季CBA联赛之山东
日期:2017-12-21 16:39:1915-16赛季CBA联赛之广东
日期:2016-01-19 13:33:372015亚冠之山东鲁能
日期:2015-10-13 09:39:062015亚冠之西悉尼流浪者
日期:2015-09-21 08:27:57
8 [报告]
发表于 2008-01-04 10:06 |只看该作者
原帖由 galford433 于 2008-1-4 10:04 发表
补充下6楼的:
涉及db2的shell脚本建议在开头加上db2inst1用户profile里的环境变量。
db2 "你的db2 sql语句"
shell可以直接朝db2传参,照样用$****

sql没用过,估计差不多,sql *****或者sql "*****"自己 ...


呵呵,DB2环境变量一般都放在用户的.profile里初始化的,要不然连db2这个命令都无法运行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP