CygWinを使用してbashスクリプトを実行する

CygWinを使用してbashスクリプトを実行する

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/

おすすめ記事