Posso fazer bash no cygwin executar um comando imediatamente após a invocação?

2

Eu preciso disso para configuração de compilação automatizada no Eclipse (longa história). O que eu estou tentando descobrir é o seguinte. Ao invocar o CMD no menu Executar no Windows, pode-se fazer da seguinte forma:

cmd /c CD "C:\Users\me\FolderWithExecutable" & executable.exe arg1 arg2

Em outras palavras, posso abrir a janela do CMD e executar um comando nele, tudo a partir de uma linha. Posso fazer o mesmo com o Cygwin? Se eu for ao menu Executar (Windows + R), que é apenas um invólucro para uma entrada generalizada de "comandos de execução" do Windows, posso digitar algo como

C:\cygwin\bin\bash -SomeBashArgument cd "C:\Users\me\FolderWithBashScript" & script.sh arg1 arg2

ou algo similar, e fazer algo análogo ao que é feito acima com o CMD?

    
por Phonon 11.10.2011 / 22:39

1 resposta

1

Sim, algo como

C:\cygwin\bin\bash -c "cd /cygdrive/c/Users/me/FolderWithBashScript" && script.sh arg1 arg2; read -p 'hit enter'"

Se você precisar de um shell interativo depois:

C:\cygwin\bin\bash -c "cd /cygdrive/c/Users/me/FolderWithBashScript" && script.sh arg1 arg2; bash --login -i"
    
por 11.10.2011 / 22:54

Tags