Execute o script bash usando o CygWin

2

Como você executa um script bash usando o CygWin? Eu estou tentando executar um script bash como parte de um build.xml. Este é o trecho de código,

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


<exec dir="${cygwinpath}" executable="bash.exe">
    <arg value="${script}"/>    
</exec> 
    
por prathi86 19.05.2013 / 23:37

1 resposta

0

A mensagem de erro diz que não há bash.exe a ser encontrado no caminho C:/cygwin/bin/ .

Você menciona um "build.xml", então suponho que você esteja usando Ant para fazer uma compilação.

Se você estiver usando o Ant dentro do CygWin, então você deve usar as convenções do CygWin para caminhos. Então você tem que usar simplesmente /bin/ como caminho para o bash.

(Nesta convenção C:/foo/bar/ transalte para /cygdrive/c/foo/bar/ mas CygWin simula um * nix como filesistem, então existe um /bin/ e um /usr/bin/ (e assim por diante) que apontam para os lugares certos. : Usando o Cygwin )

Faça uma verificação simples:

  • em um terminal CygWin, digite o comando ls /bin/bash.exe : liste o executável para bash
  • abra um CMD do Windows e digite o comando dir C:\cygwin\bin\bash.exe : liste o executável para o bash

Se o segundo commad falhar, provavelmente o CygWin não está instalado no caminho padrão C:/cygwin/ , então verifique outro caminho como D:/cygwin/ .

    
por 24.05.2013 / 16:49

Tags