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

오류 메시지는 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/: .

관련 정보