Я пытаюсь изменить рабочий каталог (для настройки менеджера очередей WebShpere MQ), используя Perl в UNIX.
Мне нужно перейти в каталог /var/mqm/qmgrs/Q\!MAN
, и я использовал следующий фрагмент кода:
$QueueManagerPathName = 'Q\!MAN';
chdir('/var/mqm/qmgrs/'.$QueueManagerPathName) or die "Cannot change to dir : /var/mqm/qmgrs/".$QueueManagerPathName."\n";
Но он не меняет каталог и умирает, давая
Cannot change to dir : /var/mqm/qmgrs/Q\!MAN
Когда я удаляю переменную $QueueManagerPathName
, она работает нормально, и я заключаю, что это будет ошибкой с использованием части "\!"
.