2011-03-25 19 views
2

我想寫一個腳本來查找檢查主文件夾配額,並向超過配額一定比例的用戶發送電子郵件,我們有389 ldap服務器, 我可以在ldap中搜索uid,結果是ldif格式。我無法弄清楚如何閱讀對應的電子郵件屬性的值,可以說 personalEmail:hisEmail 我想讀的personalEmail屬性的我想要一個從ldapsearch結果中讀取特定屬性值的shell腳本

感謝

+0

樣本的值,即hisEmail的輸入? – 2011-03-25 15:08:10

+0

dn:uid = jtom,ou = staff,ou = People,dc = xx,dc = com objectClass:top objectClass:xxPerson objectClass:posixAccount objectClass:xxPerson objectClass:inetOrgPerson objectClass:organizationalPerson objectClass:person uid:jtom uidNumber: 2525 cn:jtom gidNumber:1212 homeDirectory:/ homes/jtom givenName:john sn:tom personalEmail:john_tom mailStop:5555 personalURI:NULL description:0 xxPersonLocalPhone:+1 232 323 3232 loginShell:/ bin/tcsh – Judy 2011-03-25 15:14:28

+0

對不起,但似乎行分隔符不包含在那裏,如果你想爲Unix/linux的shell腳本使用ldapsearch – Judy 2011-03-25 15:15:21

回答

5
ldapsearch ... | awk -F ": " '$1 == "desiredAttribute" {print $2}' 
+0

謝謝,完美的工作 – Judy 2011-03-25 16:09:51

+0

爲我工作以及...感謝噸格倫 – rahuL 2013-07-14 07:37:29

相關問題