Cygwin

使用 CygWin 執行 bash 腳本

  • May 24, 2013

如何使用 CygWin 執行 bash 腳本?我正在嘗試將 bash 腳本作為 build.xml 的一部分執行。這是程式碼片段,

<property name="cygwinpath" value="C:/cygwin/bin/"/>
<property name="script" value="D:/tomcatserverxml"/>


<exec dir="${cygwinpath}" executable="bash.exe">
   <arg value="${script}"/>    
</exec> 

錯誤消息說在路徑bash.exe中找不到。C:/cygwin/bin/

您提到了“build.xml”,所以我假設您正在使用 Ant 進行建構。

如果您在 CygWin 內部使用 Ant,那麼您必須使用 CygWin 的路徑約定。所以你必須簡單地/bin/用作 bash 的路徑。

(在這個約定C:/foo/bar/中轉換為/cygdrive/c/foo/bar/但 CygWin 模擬了一個 *nix 之類的文件系統,所以有一個/bin/和一個/usr/bin/(等等)指向正確的位置。檢查 CygWin 文件:使用 Cygwin

做一個簡單的檢查:

  • 在 CygWin 終端中輸入命令ls /bin/bash.exe:它列出 bash 的執行檔
  • 打開 Windows CMD 並輸入命令dir C:\cygwin\bin\bash.exe:它列出了 bash 的執行檔

如果第二個逗號失敗,可能 CygWin 未安裝在標準路徑中 C:/cygwin/,因此請檢查另一個路徑,例如D:/cygwin/.

引用自:https://unix.stackexchange.com/questions/76405