【发布时间】:2014-09-08 21:14:35
【问题描述】:
你好 Stackoverflow,
如果在 ldap 中找到一条记录,是否有一种方法可以让 ldapsearch 返回“1”,如果没有找到记录,则返回 0,如果在 ldap 中找到多条记录,则返回 2(或更大)。我希望能够测试记录,如果返回 1,则采取一些预定义的操作。我知道我可以设置 $something=0 然后执行 ldapsearch >> $something 然后测试 $something!=0 但这不会有效地使用内存或处理时间,并且可能会导致我的脚本中出现意外的“乐趣” .这还需要针对 $something 执行额外的测试,这会增加批处理作业的时间。
ldapsearch -LLL -h ds389.some.org -p 389 -D "uid=someAdmin,o=some.org" -w SOMEpassWord -b "ou=People,o=some. org" -s sub '(&(RMailAliases=zzz)(!(RMid=d*)))'
【问题讨论】:
-
如果文档中没有提到,没有。
-
感谢您的输入。您是正确的,没有记录的方法。如果您有兴趣,我标记了一个有效的答案。
标签: bash ldap ldap-query return-code