И снова здравствуйте, Stackoverflow,
Есть ли способ, чтобы ldapsearch возвращал «1», если найдена одна запись, 0, если запись не найдена, или 2 (или больше), если в ldap найдено несколько записей. Я хотел бы иметь возможность проверить запись, и если возвращается 1, то предпринять какое-то предопределенное действие. Я знаю, что могу установить $ something = 0, затем выполнить ldapsearch >> $ something, а затем проверить, если $ something! = 0, но это не будет эффективным использованием памяти или времени процесса и может привести к неожиданному "веселью" в моем скрипте. . Это также потребовало бы дополнительных тестов, которые должны быть выполнены с чем-то $, что увеличит время пакетного задания.
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 *)))'