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
を使用するとエラーになると結論付けられます"\!"
。