CygWinを使用してbashスクリプトを実行するには? build.xmlの一部としてbashスクリプトを実行しようとしています。以下はコードスニペットです。
<property name="cygwinpath" value="C:/cygwin/bin/"/>
<property name="script" value="D:/tomcatserverxml"/>
<exec dir="${cygwinpath}" executable="bash.exe">
<arg value="${script}"/>
</exec>
答え1
エラーメッセージは、pathbash.exe
に見つからないことですC:/cygwin/bin/
。
「build.xml」に言及したので、Antを使用してビルドするとします。
CygWin内でAntを使用している場合は、CygWinパスルールを使用する必要があります。したがって、単に/bin/
パスをbashとして使用する必要があります。
(この規則では、CygWinは* nixに似たファイルシステムをC:/foo/bar/
エミュレートするため、正しい場所を指すaやaなどが/cygdrive/c/foo/bar/
あります。CygWinのマニュアルを確認してください。/bin/
/usr/bin/
シグウィンを使う)
簡単な確認を行います。
- CygWin端末にコマンドを入力してください
ls /bin/bash.exe
。これにより、bash実行可能ファイルがリストされます。 - Windows CMDを開き、次のコマンドを入力します
dir C:\cygwin\bin\bash.exe
。 bash 実行可能ファイルがリストされます。
2番目のコンマが失敗した場合、CygWinは標準パスにインストールされない可能性があるため、 C:/cygwin/
別のパス(たとえばD:/cygwin/
。