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
오류 메시지는 path bash.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 실행 파일이 나열됩니다.
두 번째 쉼표가 실패할 경우 CygWin이 표준 경로에 설치되지 않을 수 C:/cygwin/
있으므로 다른 경로(예 D:/cygwin/
: .