Мне нужно создать «скрывающую» функцию, которая заменяет текстовый пароль в строке перед записью его в журнал.
Это выглядит так:
function pass_obscure {
my $logline = shift;
my $pass = "wer32pass$"; # This password is an example. The real one is received as a parameter, or already stored as a global value.
$logline =~ s/$pass/*********/g;
return $logline;
}
Но это, конечно, не работает. Знак «$» в строке пароля интерполируется как символ конца строки, поэтому совпадений нет, поэтому замена не работает.
Как мне решить эту проблему?