in reply to use a variable in ldapsearch filter

G'day Cornichon,

Welcome to the Monastery.

"It's not working, ..."

I see a problem has been pointed out.

You'll often encounter the same problem when writing one-liners: the code needs to be delimited by single- or double-quotes (depending on the platform) which can be a problem if the code itself needs to use similar quotes.

"... does anyone have a solution for me?"

The solution is to use alternative quotes. Have a look in perlop. You'll find general information under "Quote and Quote-like Operators"; and more specific details under "Quote-Like Operators".

[Yes, the names of those sections could be improved.]

Here's a couple of examples.

First, using alternative quotes to replicate what your code is currently doing:

$ perl -E 'my $name = q{Ken}; say q{(sn = $name)}' (sn = $name)

Next, using alternative quotes to achieve what you want your code to be doing:

$ perl -E 'my $name = q{Ken}; say qq{(sn = $name)}' (sn = Ken)

— Ken