Ошибка Ldap не перенаправляется в файл

Я запускаю цикл, запрашивающий ldap-сервер, для одного dn каждый раз, просто чтобы убедиться, что он работает нормально. Я хочу выводить как успешные, так и неуспешные ответы на файл, а в то время как первое работает, последнее просто сбрасывается на экран, и я не могу понять, почему. Это мой код:

#!/bin/bash for i in $(seq 20000); do ldapsearch -x -LLL -D "cn=manager,ou=ft,o=cudb,c=es" -w normal -h 10.22.127.4 -p 389 -b 'dc=IMSI, ou=identities,ou=ft,o=cudb,c=es' done | while IFS= read -r line; do echo "[---- PL0 ----] $(date) $line"; done >> search_imsi_$(date '+%Y_%m_%d__%H_%M_%S').log 2>&1 

Я также пытался передать вывод в цикле (не после завершения), и ошибка все еще печатается на экране. Данная ошибка:

 ldap_sasl_bind(SIMPLE): Can't contact LDAP server (-1) 

Возвращаемое значение этой ошибки – 255.

Это какой-то особый тип ошибки, который не перенаправляется, как обычные, или я чего-то не хватает?

One Solution collect form web for “Ошибка Ldap не перенаправляется в файл”

Сообщение от ldapsearch печатается в поток stderr , который не попадает перед | while | while .

Если вы пытались перенаправить его только с помощью a > , это объясняет, почему оно не работает внутри цикла.

Если вы хотите записать вывод ошибки ldapsearch, измените свой скрипт на:

 #!/bin/bash for i in $(seq 20000); do ldapsearch -x -LLL -D "cn=manager,ou=ft,o=cudb,c=es" \ -w normal -h 10.22.127.4 -p 389 \ -b 'dc=IMSI, ou=identities,ou=ft,o=cudb,c=es' 2>&1 ## <-- added "2>&1" here done | while IFS= read -r line do echo "[---- PL0 ----] $(date) $line"; done >> search_imsi_$(date '+%Y_%m_%d__%H_%M_%S').log ## no need for 2>&1 here 

Я немного переформатировал сценарий, чтобы упростить просмотр циклов и двух изменений. Поскольку во втором цикле работает только оператор echo (для stdout), нет необходимости перенаправлять stderr.

  • Добавление системного пользователя в группу LDAP с SSSD
  • LDAP: один суффикс: поиск нескольких отдельных Active Directory
  • ACL для пользователя binddn для PAM?
  • Попытка установить кластер, DHCP не запускается
  • OpenLDAP: Как добавить домашний каталог для пользователей?
  • Массовое обновление /etc/ldap.secret
  • Попытка обнаружения приемлемых базовых DN DN для LDAP для разных серверов каталогов в сценарии bash
  • Подтвердить соединение в службе «Давай»
  • Как создать учетную запись привязки LDAP в Centos / RedHat, которая позволяет мне искать по ldapbind@server.com
  • Учитывая группу, контролирующую домен, как я могу получить ее домен?
  • Упрощение фильтра LDAP
  • Локально запретить вход для пользователей, прошедших проверку подлинности через LDAP
  • Interesting Posts

    Как закрепить многие подкаталоги n-го уровня без их верхнего (родительского) каталога?

    Убедитесь, что stdout подключен к терминалу из сценария AWK

    Как распечатать общий процент доступного пространства в конкретной файловой системе как в Linux, так и в Solaris?

    Ошибка TPM 7 – исправлена, но linux по-прежнему не загружается

    Предотвращение генерации вывода ssh-keyscan

    Команда Unix, которая не принимает аргументов

    пункты меню исчезают при наведении (xwindows?)

    Мне нужны данные из файла csv, которого нет во втором файле csv

    Как заставить Mint распознавать микрофон моего ноутбука как монофонический вход вместо стерео входа?

    Сопоставимый редактор для gedit с меньшими зависимостями?

    Изменение прав пользователя из окон в общую папку OpenIndiana

    Как установить Owncloud на CentOS 6.5

    GNOME: отключить сон при закрытии крышки

    Любые потенциальные проблемы при настройке нескольких сетевых адаптеров для изолированных сетей на одну и ту же подсеть?

    Почему эта команда gs не работает на –filename.pdf?

    Linux и Unix - лучшая ОС в мире.