Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1061438
  • 博文数量: 239
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 3618
  • 用 户 组: 普通用户
  • 注册时间: 2012-11-12 13:17
文章分类

全部博文(239)

文章存档

2021年(1)

2016年(1)

2015年(30)

2014年(91)

2013年(116)

分类: LINUX

2014-05-21 23:49:22

1.假设b.txt里面有几万条类似的内容(实际上b.txt是由a.txt处理过来的,把a.txt中含有uid的项全部截取下来,其他的删除),
uid=tivoli,ou=Applications,o=hisense.com,o=isp
uid=zc,ou=Applications,o=hisense.com,o=isp
uid=docsdev,ou=Applications,o=hisense.com,o=isp
uid=gfjira,ou=Applications,o=hisense.com,o=isp

2.而最终我执行要的答案是类似下面的内容,最终用TAM命令导入到TAM账户中。
user import tivoli uid=tivoli,ou=Applications,o=hisense.com,o=isp
user import zc uid=zc,ou=Applications,o=hisense.com,o=isp
user import docsdev uid=docsdev,ou=Applications,o=hisense.com,o=isp
user import gfjira uid=gfjira,ou=Applications,o=hisense.com,o=isp

3.明确需求后编写脚本

点击(此处)折叠或打开

  1. #/bin/sh
  2. /opt/ibm/ldap/V6.3/bin/ldapsearch -D cn=root -w wwwwww -b o=isp objectClass=* dn >> /home/a.txt
  3. cat /home/a.txt | sed -n '/uid=/'p | while read line
  4. do
  5. echo $line >> b.txt
  6. done
  7. cat /home/a.txt | sed -n '/uid=/'p | sed 's/\,/ /g' | sed 's/\=/ /g' | awk '{print $2}' | while read line1
  8. do
  9. echo "echo user import" $line1 >> c.txt
  10. done
  11. paste c.txt b.txt >> d.txt
  12. pdadmin -a sec_master -p password ./d.txt
  13. rm -rf a.txt b.txt c.txt d.txt


阅读(1304) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~