2

ant-contrib のプロパティ正規表現でスペースをエスケープする際に問題があります。以下は Windows で機能します。

<propertyregex property="env.ESCAPED_JOB_NAME" override="true"
 input="${env.JOB_NAME}" regexp=" " replace="\\\\ "
 defaultValue="${env.JOB_NAME}" />

これにより、うまくエスケープされたパスが得られるので、

/SomeFolder/On my machine/

になる

/SomeFolder/On\ my\ machine/

ただし、要点は、OSX ビルド マシンで動作するようにしたいのですが、そうではありません。行のどこかで \ が / に切り替わり、フォルダーが見つかりません。これは、Mac で表示される出力です。

/SomeFolder/On/ my/ machine/

これは明らかに機能しません。何か案は?スペースをエスケープする別の方法はありますか?

編集: これは、ANT のコピー コマンドに問題があるようです。パスを正しくエコーできますが、コピーは \ を / に置き換えます。コピーを行うOSXフレンドリーな方法はありますか?

4

0 に答える 0