Cygwin
使用 CygWin 執行 bash 腳本
如何使用 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/
.