O problema é duplo:
- você está usando um executável do Windows que espera caminhos do Windows e O
- bash expande os caminhos para seus próprios caminhos nativos do cygwin.
No cygwin, um caminho correto para c:\schema.xsd
se traduziria em /cygdrive/c/schema.xsd
( não /c/schema.xsd
, a menos que você tenha criado um symlink.)
Por que o git-bash (aquele que é enviado por msysgit?) Permite que você use /c/schema.xsd
como caminho válido, está além de mim.
Quando você chama xcj com um arquivo como parâmetro (que o bash / cygwin reconhece), ele receberá o filehandle e não seu caminho. Se for apenas uma string, no entanto, essa string será passada como parâmetro para o aplicativo sem mais análise e expansão de string.
Você pode abordar esse problema tentando usar o cygpath (consulte using-cygwin-effective e cygpath-info ) para passar o caminho correto das janelas ou, se for apenas um arquivo, tente passar o caminho de arquivo correto (unix / cygwin).