我正在尝试在 UNIX 中使用 Perl 更改工作目录(用于配置 WebShpere MQ 队列管理器)。
我必须去目录/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
会出错。"\!"