Задать вопрос
DanSab
@DanSab

Почему так странно работает ldapsearch?

#! /bin/bash

ldapurl="ldap://ad.local.lan:389"
basedn="OU=some,DC=local,DC=lan"
binddn="CN=someuser,OU=piter,DC=local,DC=lan"
ldappas="somepass"

ldapsrc="ldapsearch -LLL -H \"$ldapurl\" -b \"$basedn\" -D \"$binddn\" -w \"$ldappas\""
$ldapsrc


На выходе:
Could not parse LDAP URI(s)="ldap://ad.local.lan:389" (3)

Причем, если написать
echo $ldapsrc

и руками выполнить то, что возвращает echo — все отлично.
  • Вопрос задан
  • 5339 просмотров
Подписаться 2 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 2
@ansl
У вас ни в одной из переменных не используются пробелы, поэтому внутренние кавычки не нужны.

ldapsrc="ldapsearch -LLL -H $ldapurl -b $basedn -D $binddn -w $ldappas"
$ldapsrc
Ответ написан
@S1ashka
а экранировать слэши в ldap://ad.local.lan:389
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы